# near model CODE resource # jump table entries: 80-113 (34 of them) fn00000000: 00000000 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000004 6B22 bmi +0x24 /* 00000028 */ 00000006 303C 0090 move.w D0, 0x90 0000000A A346 syscall GetOSTrapAddress, flags=3 0000000C 2248 movea.l A1, A0 0000000E 303C 009F move.w D0, 0x9F 00000012 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000014 B3C8 cmpa.l A1, A0 00000016 6710 beq +0x12 /* 00000028 */ 00000018 225F movea.l A1, [A7]+ 0000001A 205F movea.l A0, [A7]+ 0000001C 301F move.w D0, [A7]+ 0000001E 2F09 move.l -[A7], A1 00000020 A090 syscall SysEnvirons 00000022 3F40 0004 move.w [A7 + 0x4], D0 00000026 4E75 rts label00000028: 00000028 206F 0004 movea.l A0, [A7 + 0x4] 0000002C 303C 0001 move.w D0, 0x1 00000030 2248 movea.l A1, A0 00000032 6006 bra +0x8 /* 0000003A */ 00000034 0313 btst [A3], D1 00000036 0B02 btst D2, D5 00000038 0100 btst D0, D0 label0000003A: 0000003A 303C 0010 move.w D0, 0x10 0000003E E240 asr D0.w, 1 00000040 5340 subq.w D0, 1 label00000042: 00000042 4258 clr.w [A0]+ 00000044 51C8 FFFC dbf D0, -0x6 /* 00000042 */ 00000048 32BC 0001 move.w [A1], 0x1 0000004C 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000050 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00000056 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 0000005C 6742 beq +0x44 /* 000000A0 */ 0000005E 4A28 0008 tst.b [A0 + 0x8] 00000062 6E20 bgt +0x22 /* 00000084 */ 00000064 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 0000006A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000006E 6B30 bmi +0x32 /* 000000A0 */ 00000070 337C 0001 0002 move.w [A1 + 0x2], 0x1 00000076 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 0000007A 6A24 bpl +0x26 /* 000000A0 */ 0000007C 337C 0002 0002 move.w [A1 + 0x2], 0x2 00000082 601C bra +0x1E /* 000000A0 */ label00000084: 00000084 4269 0002 clr.w [A1 + 0x2] 00000088 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 0000008E 6E10 bgt +0x12 /* 000000A0 */ 00000090 6708 beq +0xA /* 0000009A */ 00000092 337C 0004 0002 move.w [A1 + 0x2], 0x4 00000098 6006 bra +0x8 /* 000000A0 */ label0000009A: 0000009A 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000000A0: 000000A0 4269 0004 clr.w [A1 + 0x4] 000000A4 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000000AA 6E0A bgt +0xC /* 000000B6 */ 000000AC 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000000B0 5240 addq.w D0, 1 000000B2 1340 0007 move.b [A1 + 0x7], D0 label000000B6: 000000B6 4A78 028E tst.w [0x0000028E /* ROM85 */] 000000BA 6B0E bmi +0x10 /* 000000CA */ 000000BC 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 000000C2 6706 beq +0x8 /* 000000CA */ 000000C4 137C 0001 0008 move.b [A1 + 0x8], 0x1 label000000CA: 000000CA 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 000000D0 6206 bhi +0x8 /* 000000D8 */ 000000D2 137C 0001 0009 move.b [A1 + 0x9], 0x1 label000000D8: 000000D8 1038 021E move.b D0, [0x0000021E /* KbdType */] 000000DC 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000039, value 0x303C00 '0<\0', cstring "" */] 000000E0 323C 0004 move.w D1, 0x4 label000000E4: 000000E4 B020 cmp.b D0, -[A0] 000000E6 57C9 FFFC dbeq D1, -0x6 /* 000000E4 */ 000000EA 5241 addq.w D1, 1 000000EC 3341 000A move.w [A1 + 0xA], D1 000000F0 4A38 0291 tst.b [0x00000291 /* PortBUse */] 000000F4 6B18 bmi +0x1A /* 0000010E */ 000000F6 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 000000FA 0201 000F andi.b D1, 0xF 000000FE 0C01 0001 cmpi.b D1, 0x1 00000102 660A bne +0xC /* 0000010E */ 00000104 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000108 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label0000010E: 0000010E 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00000114 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00000118 6D44 blt +0x46 /* 0000015E */ 0000011A 4269 000E clr.w [A1 + 0xE] 0000011E 323C 003C move.w D1, 0x3C /* '<' */ label00000122: 00000122 4267 clr.w -[A7] 00000124 51C9 FFFC dbf D1, -0x6 /* 00000122 */ 00000128 204F movea.l A0, A7 0000012A 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00000130 7008 moveq.l D0, 0x08 00000132 A260 syscall FSDispatch/HFSDispatch, flags=2 00000134 6624 bne +0x26 /* 0000015A */ 00000136 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 0000013C A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 0000013E 661A bne +0x1C /* 0000015A */ 00000140 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00000146 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 0000014E 7001 moveq.l D0, 0x01 00000150 A260 syscall FSDispatch/HFSDispatch, flags=2 00000152 6606 bne +0x8 /* 0000015A */ 00000154 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label0000015A: 0000015A 4FEF 007A lea.l A7, [A7 + 0x7A] label0000015E: 0000015E 2049 movea.l A0, A1 00000160 225F movea.l A1, [A7]+ 00000162 5C4F addq.w A7, 6 00000164 3EBC EA84 move.w [A7], 0xEA84 00000168 4ED1 jmp [A1] fn0000016A: 0000016A 4E56 0000 link A6, 0 0000016E 203C 0000 A89F move.l D0, 0xA89F 00000174 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000176 2F08 move.l -[A7], A0 00000178 203C 0000 A0AD move.l D0, 0xA0AD 0000017E A346 syscall GetOSTrapAddress, flags=3 00000180 B1DF cmpa.l A0, [A7]+ 00000182 670E beq +0x10 /* 00000192 */ 00000184 202E 000C move.l D0, [A6 + 0xC] 00000188 A1AD syscall Gestalt, flags=1 0000018A 226E 0008 movea.l A1, [A6 + 0x8] 0000018E 2288 move.l [A1], A0 00000190 6026 bra +0x28 /* 000001B8 */ label00000192: 00000192 41FA 0036 lea.l A0, [PC + 0x36 /* 000001CA, value 0x76657273 'vers', cstring "vers" */] 00000196 303C EA51 move.w D0, 0xEA51 0000019A 222E 000C move.l D1, [A6 + 0xC] label0000019E: 0000019E B298 cmp.l D1, [A0]+ 000001A0 6706 beq +0x8 /* 000001A8 */ 000001A2 4A98 tst.l [A0]+ 000001A4 6712 beq +0x14 /* 000001B8 */ 000001A6 60F6 bra -0x8 /* 0000019E */ label000001A8: 000001A8 43FA 0020 lea.l A1, [PC + 0x20 /* 000001CA, value 0x76657273 'vers', cstring "vers" */] 000001AC D3D0 add.l A1, [A0] 000001AE 4ED1 jmp [A1] label000001B0: 000001B0 226E 0008 movea.l A1, [A6 + 0x8] 000001B4 2280 move.l [A1], D0 000001B6 4240 clr.w D0 label000001B8: 000001B8 3D40 0010 move.w [A6 + 0x10], D0 000001BC 4E5E unlink A6 000001BE 205F movea.l A0, [A7]+ 000001C0 508F addq.l A7, 8 000001C2 4ED0 jmp [A0] label000001C4: 000001C4 303C EA52 move.w D0, 0xEA52 000001C8 60EE bra -0x10 /* 000001B8 */ 000001CA 7665 moveq.l D3, 0x65 000001CC 7273 moveq.l D1, 0x73 000001CE 0000 0060 ori.b D0, 0x60 /* '`' */ 000001D2 6D61 blt +0x63 /* 00000235 */ 000001D4 6368 bls +0x6A /* 0000023E */ 000001D6 0000 0064 ori.b D0, 0x64 /* 'd' */ 000001DA 7379 moveq.l D1, 0x79 000001DC 7376 moveq.l D1, 0x76 000001DE 0000 0088 ori.b D0, 0x88 000001E2 7072 moveq.l D0, 0x72 000001E4 6F63 ble +0x65 /* 00000249 */ 000001E6 0000 0092 ori.b D0, 0x92 000001EA 6670 bne +0x72 /* 0000025C */ 000001EC 7520 moveq.l D2, 0x20 000001EE 0000 009E ori.b D0, 0x9E 000001F2 7164 moveq.l D0, 0x64 000001F4 2020 move.l D0, -[A0] 000001F6 0000 00E8 ori.b D0, 0xE8 000001FA 6B62 bmi +0x64 /* 0000025E */ 000001FC 6420 bcc +0x22 /* 0000021E */ 000001FE 0000 011A ori.b D0, 0x1A 00000202 6174 bsr +0x76 /* 00000278 */ 00000204 6C6B bge +0x6D /* 00000271 */ 00000206 0000 0142 ori.b D0, 0x42 /* 'B' */ 0000020A 6D6D blt +0x6F /* 00000279 */ 0000020C 7520 moveq.l D2, 0x20 0000020E 0000 0164 ori.b D0, 0x64 /* 'd' */ 00000212 7261 moveq.l D1, 0x61 00000214 6D20 blt +0x22 /* 00000236 */ 00000216 0000 0188 ori.b D0, 0x88 0000021A 6C72 bge +0x74 /* 0000028E */ 0000021C 616D bsr +0x6F /* 0000028B */ label0000021E: 0000021E 0000 0188 ori.b D0, 0x88 00000222 0000 0000 ori.b D0, 0x0 00000226 0000 0000 ori.b D0, 0x0 0000022A 7001 moveq.l D0, 0x01 0000022C 6082 bra -0x7C /* 000001B0 */ 0000022E 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00000232 7004 moveq.l D0, 0x04 00000234 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 00000236-00000244 label00000236: 00000236 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 label0000023E: 0000023E 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 00000236-00000244 label00000236: // (misaligned) 0000023A 6712 beq +0x14 /* 0000024E */ 0000023C 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 label0000023E: // (misaligned) 00000242 6604 bne +0x6 /* 00000248 */ 00000244 5240 addq.w D0, 1 00000246 6006 bra +0x8 /* 0000024E */ label00000248: 00000248 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 0000024C 5C80 addq.l D0, 6 label0000024E: 0000024E 6000 FF60 bra -0x9E /* 000001B0 */ 00000252 7000 moveq.l D0, 0x00 00000254 3038 015A move.w D0, [0x0000015A /* SysVersion */] 00000258 6000 FF56 bra -0xA8 /* 000001B0 */ label0000025C: 0000025C 7000 moveq.l D0, 0x00 label0000025E: 0000025E 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00000262 5240 addq.w D0, 1 00000264 6000 FF4A bra -0xB4 /* 000001B0 */ 00000268 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 0000026E 6738 beq +0x3A /* 000002A8 */ 00000270 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00000276 6734 beq +0x36 /* 000002AC */ fn00000278: 00000278 204F movea.l A0, A7 0000027A F280 0000 fnop 0000027E F327 .extension 0x327 <> // unimplemented 00000280 3017 move.w D0, [A7] 00000282 2E48 movea.l A7, A0 00000284 0C40 1F18 cmpi.w D0, 0x1F18 00000288 6716 beq +0x18 /* 000002A0 */ 0000028A 0C40 3F18 cmpi.w D0, 0x3F18 label0000028E: 0000028E 6710 beq +0x12 /* 000002A0 */ 00000290 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00000294 670E beq +0x10 /* 000002A4 */ 00000296 0C40 1F38 cmpi.w D0, 0x1F38 0000029A 6708 beq +0xA /* 000002A4 */ 0000029C 7000 moveq.l D0, 0x00 0000029E 600E bra +0x10 /* 000002AE */ label000002A0: 000002A0 7001 moveq.l D0, 0x01 000002A2 600A bra +0xC /* 000002AE */ label000002A4: 000002A4 7002 moveq.l D0, 0x02 000002A6 6006 bra +0x8 /* 000002AE */ label000002A8: 000002A8 7003 moveq.l D0, 0x03 000002AA 6002 bra +0x4 /* 000002AE */ label000002AC: 000002AC 7000 moveq.l D0, 0x00 label000002AE: 000002AE 6000 FF00 bra -0xFE /* 000001B0 */ 000002B2 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 000002B8 6E1C bgt +0x1E /* 000002D6 */ 000002BA 303C A89F move.w D0, 0xA89F 000002BE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000002C0 2408 move.l D2, A0 000002C2 203C 0000 AB03 move.l D0, 0xAB03 000002C8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000002CA 203C 0000 0100 move.l D0, 0x100 000002D0 B488 cmp.l D2, A0 000002D2 6606 bne +0x8 /* 000002DA */ 000002D4 600A bra +0xC /* 000002E0 */ label000002D6: 000002D6 7000 moveq.l D0, 0x00 000002D8 6006 bra +0x8 /* 000002E0 */ label000002DA: 000002DA 203C 0000 0200 move.l D0, 0x200 label000002E0: 000002E0 6000 FECE bra -0x130 /* 000001B0 */ 000002E4 1038 021E move.b D0, [0x0000021E /* KbdType */] 000002E8 41FA 0016 lea.l A0, [PC + 0x16 /* 00000300, value 0x3130B02 */] 000002EC 2248 movea.l A1, A0 label000002EE: 000002EE 1218 move.b D1, [A0]+ 000002F0 6700 FED2 beq -0x12C /* 000001C4 */ 000002F4 B200 cmp.b D1, D0 000002F6 66F6 bne -0x8 /* 000002EE */ 000002F8 91C9 sub.l A0, A1 000002FA 2008 move.l D0, A0 000002FC 6000 FEB2 bra -0x14C /* 000001B0 */ 00000300 0313 btst [A3], D1 00000302 0B02 btst D2, D5 00000304 0106 btst D6, D0 00000306 0704 btst D4, D3 00000308 0508 btst A0, D2 0000030A 0900 btst D0, D4 0000030C 7000 moveq.l D0, 0x00 0000030E 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000312 6B16 bmi +0x18 /* 0000032A */ 00000314 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000318 0201 000F andi.b D1, 0xF 0000031C 0C01 0001 cmpi.b D1, 0x1 00000320 6608 bne +0xA /* 0000032A */ 00000322 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000326 1028 0007 move.b D0, [A0 + 0x7] label0000032A: 0000032A 6000 FE84 bra -0x17A /* 000001B0 */ 0000032E 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00000334 6D16 blt +0x18 /* 0000034C */ 00000336 7000 moveq.l D0, 0x00 00000338 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 0000033C 0C00 0001 cmpi.b D0, 0x1 00000340 670C beq +0xE /* 0000034E */ 00000342 0C00 0003 cmpi.b D0, 0x3 00000346 6D04 blt +0x6 /* 0000034C */ 00000348 5340 subq.w D0, 1 0000034A 6002 bra +0x4 /* 0000034E */ label0000034C: 0000034C 7000 moveq.l D0, 0x00 label0000034E: 0000034E 6000 FE60 bra -0x19E /* 000001B0 */ 00000352 303C A89F move.w D0, 0xA89F 00000356 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000358 2408 move.l D2, A0 0000035A 203C 0000 A88F move.l D0, 0xA88F 00000360 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000362 2038 0108 move.l D0, [0x00000108 /* MemTop */] 00000366 B488 cmp.l D2, A0 00000368 670A beq +0xC /* 00000374 */ 0000036A 598F subq.l A7, 4 0000036C 3F3C 0016 move.w -[A7], 0x16 00000370 A88F syscall OSDispatch 00000372 201F move.l D0, [A7]+ label00000374: 00000374 6000 FE3A bra -0x1C4 /* 000001B0 */ fn00000378: 00000378 225F movea.l A1, [A7]+ 0000037A 121F move.b D1, [A7]+ 0000037C 301F move.w D0, [A7]+ 0000037E 4A01 tst.b D1 00000380 6704 beq +0x6 /* 00000386 */ 00000382 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000384 6002 bra +0x4 /* 00000388 */ label00000386: 00000386 A346 syscall GetOSTrapAddress, flags=3 label00000388: 00000388 2E88 move.l [A7], A0 0000038A 4ED1 jmp [A1] export_32: fn0000038C: 0000038C 4E56 FFCE link A6, -0x0032 00000390 204F movea.l A0, A7 00000392 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00000398 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 0000039E 4228 001A clr.b [A0 + 0x1A] 000003A2 4228 001B clr.b [A0 + 0x1B] 000003A6 42A8 001C clr.l [A0 + 0x1C] 000003AA 701A moveq.l D0, 0x1A 000003AC A060 syscall FSDispatch/HFSDispatch 000003AE 0C40 FFCE cmpi.w D0, 0xFFCE 000003B2 6602 bne +0x4 /* 000003B6 */ 000003B4 A000 syscall Open/PBHOpen/HOpen label000003B6: 000003B6 226E 0008 movea.l A1, [A6 + 0x8] 000003BA 32A8 0018 move.w [A1], [A0 + 0x18] 000003BE 3D40 0012 move.w [A6 + 0x12], D0 000003C2 4E5E unlink A6 000003C4 205F movea.l A0, [A7]+ 000003C6 4FEF 000A lea.l A7, [A7 + 0xA] 000003CA 4ED0 jmp [A0] export_33: fn000003CC: 000003CC 4E56 FFCE link A6, -0x0032 000003D0 204F movea.l A0, A7 000003D2 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000003D8 A001 syscall Close 000003DA 3D40 000A move.w [A6 + 0xA], D0 000003DE 4E5E unlink A6 000003E0 205F movea.l A0, [A7]+ 000003E2 548F addq.l A7, 2 000003E4 4ED0 jmp [A0] export_34: fn000003E6: 000003E6 4E56 FFC0 link A6, -0x0040 000003EA 204F movea.l A0, A7 000003EC 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000003F2 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000003F8 A015 syscall SetVol/PBHSetVol/HSetVol 000003FA 3D40 000E move.w [A6 + 0xE], D0 000003FE 4E5E unlink A6 00000400 225F movea.l A1, [A7]+ 00000402 5C8F addq.l A7, 6 00000404 4ED1 jmp [A1] export_35: fn00000406: 00000406 4E56 FFB0 link A6, -0x0050 0000040A 204F movea.l A0, A7 0000040C 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 00000412 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 00000418 4228 001A clr.b [A0 + 0x1A] 0000041C A008 syscall Create/PBHCreate/HCreate 0000041E 6616 bne +0x18 /* 00000436 */ 00000420 4268 001C clr.w [A0 + 0x1C] 00000424 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00000426 660E bne +0x10 /* 00000436 */ 00000428 43E8 0020 lea.l A1, [A0 + 0x20] 0000042C 22EE 0008 move.l [A1]+, [A6 + 0x8] 00000430 22AE 000C move.l [A1], [A6 + 0xC] 00000434 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00000436: 00000436 3D40 0016 move.w [A6 + 0x16], D0 0000043A 4E5E unlink A6 0000043C 225F movea.l A1, [A7]+ 0000043E 4FEF 000E lea.l A7, [A7 + 0xE] 00000442 4ED1 jmp [A1] export_36: fn00000444: 00000444 4E56 FFCE link A6, -0x0032 00000448 204F movea.l A0, A7 0000044A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00000450 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000456 4228 001A clr.b [A0 + 0x1A] 0000045A A009 syscall Delete/PBHDelete/HDelete 0000045C 3D40 000E move.w [A6 + 0xE], D0 00000460 4E5E unlink A6 00000462 225F movea.l A1, [A7]+ 00000464 5C8F addq.l A7, 6 00000466 4ED1 jmp [A1] export_37: fn00000468: 00000468 4E56 FFCE link A6, -0x0032 0000046C 204F movea.l A0, A7 0000046E 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00000474 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 0000047A 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00000480 A044 syscall SetFPos 00000482 3D40 0010 move.w [A6 + 0x10], D0 00000486 4E5E unlink A6 00000488 225F movea.l A1, [A7]+ 0000048A 508F addq.l A7, 8 0000048C 4ED1 jmp [A1] 0000048E 7402 moveq.l D2, 0x02 label00000490: 00000490 205F movea.l A0, [A7]+ 00000492 3F02 move.w -[A7], D2 00000494 2F08 move.l -[A7], A0 00000496 ADE9 syscall Pack2, auto_pop fn00000498: 00000498 7400 moveq.l D2, 0x00 0000049A 4EFA FFF4 jmp [PC - 0xC /* 00000490 */] export_38: 0000049E 206F 0008 movea.l A0, [A7 + 0x8] 000004A2 3F3C 0001 move.w -[A7], 0x1 000004A6 A9EE syscall Pack7/DecStr68K 000004A8 206F 0004 movea.l A0, [A7 + 0x4] 000004AC 2080 move.l [A0], D0 000004AE 4EFA 000E jmp [PC + 0xE /* 000004BE */] export_39: 000004B2 206F 0004 movea.l A0, [A7 + 0x4] 000004B6 202F 0008 move.l D0, [A7 + 0x8] 000004BA 4267 clr.w -[A7] 000004BC A9EE syscall Pack7/DecStr68K label000004BE: 000004BE 205F movea.l A0, [A7]+ 000004C0 504F addq.w A7, 8 000004C2 4ED0 jmp [A0] export_40: fn000004C4: 000004C4 6118 bsr +0x1A /* 000004DE */ 000004C6 A9DB syscall TEPaste label000004C8: 000004C8 2E9F move.l [A7], [A7]+ 000004CA 4E75 rts export_42: fn000004CC: 000004CC 6110 bsr +0x12 /* 000004DE */ 000004CE A9D6 syscall TECut 000004D0 60F6 bra -0x8 /* 000004C8 */ export_41: fn000004D2: 000004D2 610A bsr +0xC /* 000004DE */ 000004D4 A9D5 syscall TECopy 000004D6 60F0 bra -0xE /* 000004C8 */ 000004D8 6104 bsr +0x6 /* 000004DE */ 000004DA A9D7 syscall TEDelete 000004DC 60EA bra -0x14 /* 000004C8 */ fn000004DE: 000004DE 206F 0008 movea.l A0, [A7 + 0x8] 000004E2 4A68 00A4 tst.w [A0 + 0xA4] 000004E6 6B08 bmi +0xA /* 000004F0 */ 000004E8 225F movea.l A1, [A7]+ 000004EA 2F28 00A0 move.l -[A7], [A0 + 0xA0] 000004EE 4ED1 jmp [A1] label000004F0: 000004F0 4CDF 0301 movem.l D0,A0,A1, [A7]+ 000004F4 4ED0 jmp [A0] export_43: fn000004F6: 000004F6 4E56 0000 link A6, 0 000004FA 594F subq.w A7, 4 000004FC 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00000502 3F2E 000A move.w -[A7], [A6 + 0xA] 00000506 A9A0 syscall GetResource 00000508 226E 000C movea.l A1, [A6 + 0xC] 0000050C 4211 clr.b [A1] 0000050E 201F move.l D0, [A7]+ 00000510 6722 beq +0x24 /* 00000534 */ 00000512 2040 movea.l A0, D0 00000514 2050 movea.l A0, [A0] 00000516 3018 move.w D0, [A0]+ 00000518 322E 0008 move.w D1, [A6 + 0x8] 0000051C 6716 beq +0x18 /* 00000534 */ 0000051E B240 cmp.w D1, D0 00000520 6212 bhi +0x14 /* 00000534 */ 00000522 7000 moveq.l D0, 0x00 label00000524: 00000524 5341 subq.w D1, 1 00000526 6706 beq +0x8 /* 0000052E */ 00000528 1018 move.b D0, [A0]+ 0000052A D1C0 add.l A0, D0 0000052C 60F6 bra -0x8 /* 00000524 */ label0000052E: 0000052E 1010 move.b D0, [A0] 00000530 5240 addq.w D0, 1 00000532 A02E syscall BlockMove/BlockMoveData label00000534: 00000534 4E5E unlink A6 00000536 205F movea.l A0, [A7]+ 00000538 508F addq.l A7, 8 0000053A 4ED0 jmp [A0] fn0000053C: 0000053C 4E56 FFEC link A6, -0x0014 00000540 48E7 0300 movem.l -[A7], D6,D7 00000544 422D 9D66 clr.b [A5 - 0x629A] 00000548 422D 9D67 clr.b [A5 - 0x6299] 0000054C 422D 9FE2 clr.b [A5 - 0x601E] 00000550 422D 9FE6 clr.b [A5 - 0x601A] 00000554 422D 9FE7 clr.b [A5 - 0x6019] 00000558 422D 9FE8 clr.b [A5 - 0x6018] 0000055C 422D 9FE9 clr.b [A5 - 0x6017] 00000560 422D 9FEA clr.b [A5 - 0x6016] 00000564 422D 9FEB clr.b [A5 - 0x6015] 00000568 1B7C 0001 9D68 move.b [A5 - 0x6298], 0x1 0000056E 4267 clr.w -[A7] 00000570 3F3C 0001 move.w -[A7], 0x1 00000574 486E FFF0 pea.l [A6 - 0x10] 00000578 4EBA FA86 jsr [PC - 0x57A /* 00000000 */] 0000057C 3E1F move.w D7, [A7]+ 0000057E 4A6E FFF2 tst.w [A6 - 0xE] 00000582 6C06 bge +0x8 /* 0000058A */ 00000584 7C00 moveq.l D6, 0x00 00000586 6000 0108 bra +0x10A /* 00000690 */ label0000058A: 0000058A 2F3C A860 0001 move.l -[A7], 0xA8600001 00000590 4EBA 0BBA jsr [PC + 0xBBA /* 0000114C */] 00000594 1C00 move.b D6, D0 00000596 1B6E FFF9 9D66 move.b [A5 - 0x629A], [A6 - 0x7] 0000059C 1B6E FFF8 9D67 move.b [A5 - 0x6299], [A6 - 0x8] 000005A2 2EBC A1AD 0001 move.l [A7], 0xA1AD0001 000005A8 4EBA 0BA2 jsr [PC + 0xBA2 /* 0000114C */] 000005AC 1B40 9FE7 move.b [A5 - 0x6019], D0 000005B0 4A00 tst.b D0 000005B2 588F addq.l A7, 4 000005B4 6700 00DA beq +0xDC /* 00000690 */ 000005B8 4267 clr.w -[A7] 000005BA 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */ 000005C0 486E FFEC pea.l [A6 - 0x14] 000005C4 4EBA FBA4 jsr [PC - 0x45C /* 0000016A */] 000005C8 3E1F move.w D7, [A7]+ 000005CA 4A47 tst.w D7 000005CC 660E bne +0x10 /* 000005DC */ 000005CE 082E 0000 FFEF btst.b [A6 - 0x11], 0x0 000005D4 6706 beq +0x8 /* 000005DC */ 000005D6 1B7C 0001 9FE8 move.b [A5 - 0x6018], 0x1 label000005DC: 000005DC 4267 clr.w -[A7] 000005DE 2F3C 6564 746E move.l -[A7], 0x6564746E /* 'edtn' */ 000005E4 486E FFEC pea.l [A6 - 0x14] 000005E8 4EBA FB80 jsr [PC - 0x480 /* 0000016A */] 000005EC 3E1F move.w D7, [A7]+ 000005EE 4A47 tst.w D7 000005F0 660E bne +0x10 /* 00000600 */ 000005F2 082E 0000 FFEF btst.b [A6 - 0x11], 0x0 000005F8 6706 beq +0x8 /* 00000600 */ 000005FA 1B7C 0001 9FE9 move.b [A5 - 0x6017], 0x1 label00000600: 00000600 4267 clr.w -[A7] 00000602 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 00000608 486E FFEC pea.l [A6 - 0x14] 0000060C 4EBA FB5C jsr [PC - 0x4A4 /* 0000016A */] 00000610 3E1F move.w D7, [A7]+ 00000612 4A47 tst.w D7 00000614 660E bne +0x10 /* 00000624 */ 00000616 082E 0000 FFEF btst.b [A6 - 0x11], 0x0 0000061C 6706 beq +0x8 /* 00000624 */ 0000061E 1B7C 0001 9FE2 move.b [A5 - 0x601E], 0x1 label00000624: 00000624 4267 clr.w -[A7] 00000626 2F3C 7070 6320 move.l -[A7], 0x70706320 /* 'ppc ' */ 0000062C 486E FFEC pea.l [A6 - 0x14] 00000630 4EBA FB38 jsr [PC - 0x4C8 /* 0000016A */] 00000634 3E1F move.w D7, [A7]+ 00000636 4A47 tst.w D7 00000638 660E bne +0x10 /* 00000648 */ 0000063A 082E 0000 FFEF btst.b [A6 - 0x11], 0x0 00000640 6706 beq +0x8 /* 00000648 */ 00000642 1B7C 0001 9FEA move.b [A5 - 0x6016], 0x1 label00000648: 00000648 4267 clr.w -[A7] 0000064A 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */ 00000650 486E FFEC pea.l [A6 - 0x14] 00000654 4EBA FB14 jsr [PC - 0x4EC /* 0000016A */] 00000658 3E1F move.w D7, [A7]+ 0000065A 4A47 tst.w D7 0000065C 660E bne +0x10 /* 0000066C */ 0000065E 082E 0001 FFEE btst.b [A6 - 0x12], 0x1 00000664 6706 beq +0x8 /* 0000066C */ 00000666 1B7C 0001 9FEB move.b [A5 - 0x6015], 0x1 label0000066C: 0000066C 4267 clr.w -[A7] 0000066E 2F3C 7374 6466 move.l -[A7], 0x73746466 /* 'stdf' */ 00000674 486E FFEC pea.l [A6 - 0x14] 00000678 4EBA FAF0 jsr [PC - 0x510 /* 0000016A */] 0000067C 3E1F move.w D7, [A7]+ 0000067E 4A47 tst.w D7 00000680 660E bne +0x10 /* 00000690 */ 00000682 082E 0000 FFEF btst.b [A6 - 0x11], 0x0 00000688 6706 beq +0x8 /* 00000690 */ 0000068A 1B7C 0001 9FE6 move.b [A5 - 0x601A], 0x1 label00000690: 00000690 1006 move.b D0, D6 00000692 4CDF 00C0 movem.l D6,D7, [A7]+ 00000696 4E5E unlink A6 00000698 4E75 rts 0000069A 9249 sub.w D1, A1 0000069C 7357 moveq.l D1, 0x57 0000069E 4E45 trap 5 000006A0 4973 496D chk.w D4, <> 000006A4 706C moveq.l D0, 0x6C 000006A6 656D bcs +0x6F /* 00000715 */ 000006A8 656E bcs +0x70 /* 00000718 */ 000006AA 7465 moveq.l D2, 0x65 000006AC 6400 0000 bcc +0x2 /* 000006AE */ // begin alternate branch 000006AE-000006B4 label000006AE: 000006AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000006B0: // (misaligned) 000006B2 FFEC .invalid <> // end alternate branch 000006AE-000006B4 label000006AE: // (misaligned) fn000006B0: 000006B0 4E56 FFEC link A6, -0x0014 000006B4 486E FFEC pea.l [A6 - 0x14] 000006B8 4EBA 0AD0 jsr [PC + 0xAD0 /* 0000118A */] 000006BC 4A6E FFEC tst.w [A6 - 0x14] 000006C0 588F addq.l A7, 4 000006C2 6700 0170 beq +0x172 /* 00000834 */ 000006C6 302E FFEC move.w D0, [A6 - 0x14] 000006CA 6700 015E beq +0x160 /* 0000082A */ 000006CE 6B00 015A bmi +0x15C /* 0000082A */ 000006D2 5540 subq.w D0, 2 000006D4 6700 00DA beq +0xDC /* 000007B0 */ 000006D8 6A00 0150 bpl +0x152 /* 0000082A */ 000006DC 302E FFEE move.w D0, [A6 - 0x12] 000006E0 0440 0100 subi.w D0, 0x100 000006E4 0C40 0016 cmpi.w D0, 0x16 000006E8 6200 014A bhi +0x14C /* 00000834 */ 000006EC 43FA 017C lea.l A1, [PC + 0x17C /* 0000086A, value 0xFE8EFEDE */] 000006F0 D040 add.w D0, D0 000006F2 D2F1 0000 add.w A1, [A1 + D0.w] 000006F6 4ED1 jmp [A1] 000006F8 4EAD 0952 jsr [A5 + 0x952 /* export_294 */] 000006FC 6000 0136 bra +0x138 /* 00000834 */ 00000700 4EAD 064A jsr [A5 + 0x64A /* export_197 */] 00000704 6000 012E bra +0x130 /* 00000834 */ 00000708 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 0000070C 6000 0126 bra +0x128 /* 00000834 */ 00000710 4EAD 0662 jsr [A5 + 0x662 /* export_200 */] 00000714 6000 011E bra +0x120 /* 00000834 */ label00000718: 00000718 4EAD 067A jsr [A5 + 0x67A /* export_203 */] 0000071C 6000 0116 bra +0x118 /* 00000834 */ 00000720 4EAD 096A jsr [A5 + 0x96A /* export_297 */] 00000724 6000 010E bra +0x110 /* 00000834 */ 00000728 4EAD 0692 jsr [A5 + 0x692 /* export_206 */] 0000072C 6000 0106 bra +0x108 /* 00000834 */ 00000730 4EBA 1698 jsr [PC + 0x1698 /* 00001DCA */] 00000734 6000 00FE bra +0x100 /* 00000834 */ 00000738 4EAD 074A jsr [A5 + 0x74A /* export_229 */] 0000073C 6000 00F6 bra +0xF8 /* 00000834 */ 00000740 4EAD 0782 jsr [A5 + 0x782 /* export_236 */] 00000744 6000 00EE bra +0xF0 /* 00000834 */ 00000748 4EBA 3AEC jsr [PC + 0x3AEC /* 00004236 */] 0000074C 6000 00E6 bra +0xE8 /* 00000834 */ 00000750 4EBA 19F0 jsr [PC + 0x19F0 /* 00002142 */] 00000754 6000 00DE bra +0xE0 /* 00000834 */ 00000758 4EBA 1CFA jsr [PC + 0x1CFA /* 00002454 */] 0000075C 6000 00D6 bra +0xD8 /* 00000834 */ 00000760 4EAD 07BA jsr [A5 + 0x7BA /* export_243 */] 00000764 6000 00CE bra +0xD0 /* 00000834 */ 00000768 4EAD 07F2 jsr [A5 + 0x7F2 /* export_250 */] 0000076C 6000 00C6 bra +0xC8 /* 00000834 */ 00000770 4EAD 06AA jsr [A5 + 0x6AA /* export_209 */] 00000774 6000 00BE bra +0xC0 /* 00000834 */ 00000778 4EBA 20C2 jsr [PC + 0x20C2 /* 0000283C */] 0000077C 6000 00B6 bra +0xB8 /* 00000834 */ 00000780 4EBA 2426 jsr [PC + 0x2426 /* 00002BA8 */] 00000784 6000 00AE bra +0xB0 /* 00000834 */ 00000788 4EAD 082A jsr [A5 + 0x82A /* export_257 */] 0000078C 6000 00A6 bra +0xA8 /* 00000834 */ 00000790 4EBA 27F4 jsr [PC + 0x27F4 /* 00002F86 */] 00000794 6000 009E bra +0xA0 /* 00000834 */ 00000798 4EBA 2BB6 jsr [PC + 0x2BB6 /* 00003350 */] 0000079C 6000 0096 bra +0x98 /* 00000834 */ 000007A0 4EAD 0862 jsr [A5 + 0x862 /* export_264 */] 000007A4 6000 008E bra +0x90 /* 00000834 */ 000007A8 4EBA 2ED0 jsr [PC + 0x2ED0 /* 0000367A */] 000007AC 6000 0086 bra +0x88 /* 00000834 */ label000007B0: 000007B0 302E FFEE move.w D0, [A6 - 0x12] 000007B4 0440 0101 subi.w D0, 0x101 000007B8 0C40 000E cmpi.w D0, 0xE 000007BC 6276 bhi +0x78 /* 00000834 */ 000007BE 43FA 008C lea.l A1, [PC + 0x8C /* 0000084C, value 0xFFA2FFE8 */] 000007C2 D040 add.w D0, D0 000007C4 D2F1 0000 add.w A1, [A1 + D0.w] 000007C8 4ED1 jmp [A1] 000007CA 2F2D A246 move.l -[A7], [A5 - 0x5DBA] 000007CE 4EAD 06FA jsr [A5 + 0x6FA /* export_219 */] 000007D2 588F addq.l A7, 4 000007D4 605E bra +0x60 /* 00000834 */ 000007D6 2F2D A276 move.l -[A7], [A5 - 0x5D8A] 000007DA 4EAD 0732 jsr [A5 + 0x732 /* export_226 */] 000007DE 588F addq.l A7, 4 000007E0 6052 bra +0x54 /* 00000834 */ 000007E2 2F2D A322 move.l -[A7], [A5 - 0x5CDE] 000007E6 4EAD 076A jsr [A5 + 0x76A /* export_233 */] 000007EA 588F addq.l A7, 4 000007EC 6046 bra +0x48 /* 00000834 */ 000007EE 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000007F2 4EBA 38BE jsr [PC + 0x38BE /* 000040B2 */] 000007F6 588F addq.l A7, 4 000007F8 603A bra +0x3C /* 00000834 */ 000007FA 2F2D A37E move.l -[A7], [A5 - 0x5C82] 000007FE 4EAD 07A2 jsr [A5 + 0x7A2 /* export_240 */] 00000802 588F addq.l A7, 4 00000804 602E bra +0x30 /* 00000834 */ 00000806 2F2D A3BE move.l -[A7], [A5 - 0x5C42] 0000080A 4EAD 07DA jsr [A5 + 0x7DA /* export_247 */] 0000080E 588F addq.l A7, 4 00000810 6022 bra +0x24 /* 00000834 */ 00000812 2F2D A610 move.l -[A7], [A5 - 0x59F0] 00000816 4EAD 0812 jsr [A5 + 0x812 /* export_254 */] 0000081A 588F addq.l A7, 4 0000081C 6016 bra +0x18 /* 00000834 */ 0000081E 2F2D A624 move.l -[A7], [A5 - 0x59DC] 00000822 4EAD 084A jsr [A5 + 0x84A /* export_261 */] 00000826 588F addq.l A7, 4 00000828 600A bra +0xC /* 00000834 */ label0000082A: 0000082A 486E FFEC pea.l [A6 - 0x14] 0000082E 4EAD 02BA jsr [A5 + 0x2BA /* export_83 */] 00000832 588F addq.l A7, 4 label00000834: 00000834 4E5E unlink A6 00000836 4E75 rts 00000838 9148 subx.w -[A0], -[A0] 0000083A 616E bsr +0x70 /* 000008AA */ 0000083C 646C bcc +0x6E /* 000008AA */ 0000083E 655F bcs +0x61 /* 0000089F */ 00000840 5573 6572 5F45 7665 6E74 subq.w [[A3 + 0x5F457665] + 0x6E74], 2 0000084A 004C FFA2 ori.w A4, 0xFFA2 0000084E FFE8 .invalid <> 00000850 FFC6 .invalid <> 00000852 FFE8 .invalid <> 00000854 FFD2 .invalid <> 00000856 FFBA .invalid <> 00000858 FFE8 .invalid <> 0000085A FFAE .invalid <> 0000085C FFE8 .invalid <> 0000085E FF96 .invalid <> 00000860 FFE8 .invalid <> 00000862 FFE8 .invalid <> 00000864 FFE8 .invalid <> 00000866 FF7E .extension 0xF7E <> // unimplemented 00000868 FF8A .invalid <> 0000086A FE8E FEDE .extension 0xE8E <> // unimplemented 0000086E FF2E .extension 0xF2E <> // unimplemented 00000870 FF1E .extension 0xF1E <> // unimplemented 00000872 FEB6 FF36 .extension 0xEB6 <> // unimplemented 00000876 FEFE FE96 .extension 0xEFE <> // unimplemented 0000087A FEF6 FEEE .extension 0xEF6 <> // unimplemented 0000087E FED6 FEC6 .extension 0xED6 <> // unimplemented 00000882 FF3E .extension 0xF3E <> // unimplemented 00000884 FEA6 FE9E .extension 0xEA6 <> // unimplemented 00000888 FECE FF26 .extension 0xECE <> // unimplemented 0000088C FEBE FEE6 .extension 0xEBE <> // unimplemented 00000890 FEAE FF0E .extension 0xEAE <> // unimplemented 00000894 FF16 .extension 0xF16 <> // unimplemented 00000896 FF06 .extension 0xF06 <> // unimplemented fn00000898: 00000898 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 0000089C 486D 9C44 pea.l [A5 - 0x63BC] 000008A0 4EAD 026A jsr [A5 + 0x26A /* export_73 */] 000008A4 4A00 tst.b D0 000008A6 588F addq.l A7, 4 000008A8 6700 009E beq +0xA0 /* 00000948 */ // begin alternate branch 000008AA-000008B0 fn000008AA: 000008AA 009E 3E2D 9C48 ori.l [A6]+, 0x3E2D9C48 // end alternate branch 000008AA-000008B0 fn000008AA: // (misaligned) 000008AC 3E2D 9C48 move.w D7, [A5 - 0x63B8] 000008B0 0247 00FF andi.w D7, 0xFF 000008B4 1C07 move.b D6, D7 000008B6 082D 0000 9C52 btst.b [A5 - 0x63AE], 0x0 000008BC 6778 beq +0x7A /* 00000936 */ 000008BE 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */] 000008C2 42A7 clr.l -[A7] 000008C4 1006 move.b D0, D6 000008C6 4880 ext.w D0 000008C8 3F00 move.w -[A7], D0 000008CA A93E syscall MenuKey 000008CC 2A1F move.l D5, [A7]+ 000008CE 4267 clr.w -[A7] 000008D0 2F05 move.l -[A7], D5 000008D2 A86A syscall HiWord 000008D4 381F move.w D4, [A7]+ 000008D6 4267 clr.w -[A7] 000008D8 2F05 move.l -[A7], D5 000008DA A86B syscall LoWord 000008DC 361F move.w D3, [A7]+ 000008DE 4A44 tst.w D4 000008E0 670A beq +0xC /* 000008EC */ 000008E2 3F03 move.w -[A7], D3 000008E4 3F04 move.w -[A7], D4 000008E6 4EBA 3396 jsr [PC + 0x3396 /* 00003C7E */] 000008EA 588F addq.l A7, 4 label000008EC: 000008EC 0C06 0078 cmpi.b D6, 0x78 /* 'x' */ 000008F0 6706 beq +0x8 /* 000008F8 */ 000008F2 0C06 0058 cmpi.b D6, 0x58 /* 'X' */ 000008F6 660C bne +0xE /* 00000904 */ label000008F8: 000008F8 4AAD 9C5A tst.l [A5 - 0x63A6] 000008FC 6706 beq +0x8 /* 00000904 */ 000008FE 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 00000902 A9D6 syscall TECut label00000904: 00000904 0C06 0063 cmpi.b D6, 0x63 /* 'c' */ 00000908 6706 beq +0x8 /* 00000910 */ 0000090A 0C06 0043 cmpi.b D6, 0x43 /* 'C' */ 0000090E 660C bne +0xE /* 0000091C */ label00000910: 00000910 4AAD 9C5A tst.l [A5 - 0x63A6] 00000914 6706 beq +0x8 /* 0000091C */ 00000916 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 0000091A A9D5 syscall TECopy label0000091C: 0000091C 0C06 0076 cmpi.b D6, 0x76 /* 'v' */ 00000920 6706 beq +0x8 /* 00000928 */ 00000922 0C06 0056 cmpi.b D6, 0x56 /* 'V' */ 00000926 6620 bne +0x22 /* 00000948 */ label00000928: 00000928 4AAD 9C5A tst.l [A5 - 0x63A6] 0000092C 671A beq +0x1C /* 00000948 */ 0000092E 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 00000932 A9DB syscall TEPaste 00000934 6012 bra +0x14 /* 00000948 */ label00000936: 00000936 4AAD 9C5A tst.l [A5 - 0x63A6] 0000093A 670C beq +0xE /* 00000948 */ 0000093C 1006 move.b D0, D6 0000093E 4880 ext.w D0 00000940 3F00 move.w -[A7], D0 00000942 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 00000946 A9DC syscall TEKey label00000948: 00000948 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 0000094C 4E75 rts fn0000094E: 0000094E 4E56 FFFE link A6, -0x0002 00000952 486D 9C44 pea.l [A5 - 0x63BC] 00000956 4EAD 0272 jsr [A5 + 0x272 /* export_74 */] 0000095A 4A00 tst.b D0 0000095C 588F addq.l A7, 4 0000095E 674C beq +0x4E /* 000009AC */ 00000960 4267 clr.w -[A7] 00000962 2F2D 9C46 move.l -[A7], [A5 - 0x63BA] 00000966 A86A syscall HiWord 00000968 4A5F tst.w [A7]+ 0000096A 6740 beq +0x42 /* 000009AC */ 0000096C 302D 9B8E move.w D0, [A5 - 0x6472] 00000970 906D 9B8A sub.w D0, [A5 - 0x6476] 00000974 48C0 ext.l D0 00000976 81FC 0002 divs.w D0, 0x2 0000097A 0640 FF68 addi.w D0, 0xFF68 0000097E 3B40 9C50 move.w [A5 - 0x63B0], D0 00000982 302D 9B8C move.w D0, [A5 - 0x6474] 00000986 906D 9B88 sub.w D0, [A5 - 0x6478] 0000098A 48C0 ext.l D0 0000098C 81FC 0003 divs.w D0, 0x3 00000990 0640 FFCC addi.w D0, 0xFFCC 00000994 3B40 9C4E move.w [A5 - 0x63B2], D0 00000998 A850 syscall InitCursor 0000099A 4267 clr.w -[A7] 0000099C 2F2D 9C4E move.l -[A7], [A5 - 0x63B2] 000009A0 2F2D 9C46 move.l -[A7], [A5 - 0x63BA] 000009A4 4EBA FAF2 jsr [PC - 0x50E /* 00000498 */] 000009A8 3D5F FFFE move.w [A6 - 0x2], [A7]+ label000009AC: 000009AC 4E5E unlink A6 000009AE 4E75 rts 000009B0 8B44 6F44 pack D5, D4, 0x6F44 000009B4 6973 bvs +0x75 /* 00000A29 */ 000009B6 6B45 bmi +0x47 /* 000009FD */ 000009B8 7665 moveq.l D3, 0x65 000009BA 6E74 bgt +0x76 /* 00000A30 */ 000009BC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000009BE-000009C2 fn000009BE: 000009BE 4E56 FFEC link A6, -0x0014 // end alternate branch 000009BE-000009C2 fn000009BE: // (misaligned) 000009C0 FFEC .invalid <> 000009C2 48E7 0108 movem.l -[A7], D7,A4 000009C6 286E 0008 movea.l A4, [A6 + 0x8] 000009CA 200C move.l D0, A4 000009CC 6700 00DE beq +0xE0 /* 00000AAC */ 000009D0 2F0C move.l -[A7], A4 000009D2 A873 syscall SetPort 000009D4 2D6D 9C4E FFF4 move.l [A6 - 0xC], [A5 - 0x63B2] 000009DA 486E FFF4 pea.l [A6 - 0xC] 000009DE A871 syscall GlobalToLocal 000009E0 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10] 000009E6 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14] 000009EC 486E FFEC pea.l [A6 - 0x14] 000009F0 2F3C 0004 0004 move.l -[A7], 0x40004 000009F6 302D 9B8E move.w D0, [A5 - 0x6472] 000009FA 906D 9B8A sub.w D0, [A5 - 0x6476] 000009FE 5940 subq.w D0, 4 00000A00 3F00 move.w -[A7], D0 00000A02 302D 9B8C move.w D0, [A5 - 0x6474] 00000A06 906D 9B88 sub.w D0, [A5 - 0x6478] 00000A0A 5940 subq.w D0, 4 00000A0C 3F00 move.w -[A7], D0 00000A0E A8A7 syscall SetRect 00000A10 42A7 clr.l -[A7] 00000A12 2F0C move.l -[A7], A4 00000A14 2F2D 9C4E move.l -[A7], [A5 - 0x63B2] 00000A18 486E FFEC pea.l [A6 - 0x14] 00000A1C A92B syscall GrowWindow 00000A1E 2E1F move.l D7, [A7]+ 00000A20 2F0C move.l -[A7], A4 00000A22 4267 clr.w -[A7] 00000A24 2F07 move.l -[A7], D7 00000A26 A86B syscall LoWord 00000A28 4267 clr.w -[A7] 00000A2A 2F07 move.l -[A7], D7 00000A2C A86A syscall HiWord 00000A2E 1F3C 0001 move.b -[A7], 0x1 // begin alternate branch 00000A30-00000A34 label00000A30: 00000A30 0001 A91D ori.b D1, 0x1D // end alternate branch 00000A30-00000A34 label00000A30: // (misaligned) 00000A32 A91D syscall SizeWindow 00000A34 2F0C move.l -[A7], A4 00000A36 A873 syscall SetPort 00000A38 302C 0016 move.w D0, [A4 + 0x16] 00000A3C 906C 0012 sub.w D0, [A4 + 0x12] 00000A40 3D40 FFF6 move.w [A6 - 0xA], D0 00000A44 302C 0014 move.w D0, [A4 + 0x14] 00000A48 906C 0010 sub.w D0, [A4 + 0x10] 00000A4C 3D40 FFF4 move.w [A6 - 0xC], D0 00000A50 486E FFEC pea.l [A6 - 0x14] 00000A54 4267 clr.w -[A7] 00000A56 70F1 moveq.l D0, 0xFFFFFFF1 00000A58 D06E FFF4 add.w D0, [A6 - 0xC] 00000A5C 3F00 move.w -[A7], D0 00000A5E 700F moveq.l D0, 0x0F 00000A60 D06E FFF6 add.w D0, [A6 - 0xA] 00000A64 3F00 move.w -[A7], D0 00000A66 700F moveq.l D0, 0x0F 00000A68 D06E FFF4 add.w D0, [A6 - 0xC] 00000A6C 3F00 move.w -[A7], D0 00000A6E A8A7 syscall SetRect 00000A70 486E FFEC pea.l [A6 - 0x14] 00000A74 A8A3 syscall EraseRect 00000A76 486E FFEC pea.l [A6 - 0x14] 00000A7A A928 syscall InvalRect 00000A7C 486E FFEC pea.l [A6 - 0x14] 00000A80 70F1 moveq.l D0, 0xFFFFFFF1 00000A82 D06E FFF6 add.w D0, [A6 - 0xA] 00000A86 3F00 move.w -[A7], D0 00000A88 4267 clr.w -[A7] 00000A8A 700F moveq.l D0, 0x0F 00000A8C D06E FFF6 add.w D0, [A6 - 0xA] 00000A90 3F00 move.w -[A7], D0 00000A92 700F moveq.l D0, 0x0F 00000A94 D06E FFF4 add.w D0, [A6 - 0xC] 00000A98 3F00 move.w -[A7], D0 00000A9A A8A7 syscall SetRect 00000A9C 486E FFEC pea.l [A6 - 0x14] 00000AA0 A8A3 syscall EraseRect 00000AA2 486E FFEC pea.l [A6 - 0x14] 00000AA6 A928 syscall InvalRect 00000AA8 2F0C move.l -[A7], A4 00000AAA A904 syscall DrawGrowIcon label00000AAC: 00000AAC 4CDF 1080 movem.l D7,A4, [A7]+ 00000AB0 4E5E unlink A6 00000AB2 4E75 rts 00000AB4 8644 or.w D3, D4 00000AB6 6F47 ble +0x49 /* 00000AFF */ 00000AB8 726F moveq.l D1, 0x6F 00000ABA 7700 moveq.l D3, 0x00 00000ABC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000ABE-00000AC2 fn00000ABE: 00000ABE 4E56 FFF0 link A6, -0x0010 // end alternate branch 00000ABE-00000AC2 fn00000ABE: // (misaligned) 00000AC0 FFF0 .invalid <> 00000AC2 2F0C move.l -[A7], A4 00000AC4 286E 0008 movea.l A4, [A6 + 0x8] 00000AC8 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10] 00000ACE 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14] 00000AD4 2D6D 9B88 FFF0 move.l [A6 - 0x10], [A5 - 0x6478] 00000ADA 2D6D 9B8C FFF4 move.l [A6 - 0xC], [A5 - 0x6474] 00000AE0 486E FFF0 pea.l [A6 - 0x10] 00000AE4 7004 moveq.l D0, 0x04 00000AE6 D06E FFF2 add.w D0, [A6 - 0xE] 00000AEA 3F00 move.w -[A7], D0 00000AEC 7004 moveq.l D0, 0x04 00000AEE D06E FFF0 add.w D0, [A6 - 0x10] 00000AF2 3F00 move.w -[A7], D0 00000AF4 70FC moveq.l D0, 0xFFFFFFFC 00000AF6 D06E FFF6 add.w D0, [A6 - 0xA] 00000AFA 3F00 move.w -[A7], D0 00000AFC 70FC moveq.l D0, 0xFFFFFFFC 00000AFE D06E FFF4 add.w D0, [A6 - 0xC] 00000B02 3F00 move.w -[A7], D0 00000B04 A8A7 syscall SetRect 00000B06 2F0C move.l -[A7], A4 00000B08 2F2D 9C4E move.l -[A7], [A5 - 0x63B2] 00000B0C 486E FFF0 pea.l [A6 - 0x10] 00000B10 A925 syscall DragWindow 00000B12 42A7 clr.l -[A7] 00000B14 2F0C move.l -[A7], A4 00000B16 A917 syscall GetWRefCon 00000B18 201F move.l D0, [A7]+ 00000B1A 0480 0000 0101 subi.l D0, 0x101 00000B20 720E moveq.l D1, 0x0E 00000B22 B081 cmp.l D0, D1 00000B24 627C bhi +0x7E /* 00000BA2 */ 00000B26 43FA 0096 lea.l A1, [PC + 0x96 /* 00000BBE, value 0xFF9EFFE4 */] 00000B2A D040 add.w D0, D0 00000B2C D2F1 0000 add.w A1, [A1 + D0.w] 00000B30 4ED1 jmp [A1] 00000B32 2F0C move.l -[A7], A4 00000B34 486E FFF8 pea.l [A6 - 0x8] 00000B38 4EAD 0702 jsr [A5 + 0x702 /* export_220 */] 00000B3C 508F addq.l A7, 8 00000B3E 606E bra +0x70 /* 00000BAE */ 00000B40 2F0C move.l -[A7], A4 00000B42 486E FFF8 pea.l [A6 - 0x8] 00000B46 4EAD 073A jsr [A5 + 0x73A /* export_227 */] 00000B4A 508F addq.l A7, 8 00000B4C 6060 bra +0x62 /* 00000BAE */ 00000B4E 2F0C move.l -[A7], A4 00000B50 486E FFF8 pea.l [A6 - 0x8] 00000B54 4EAD 0772 jsr [A5 + 0x772 /* export_234 */] 00000B58 508F addq.l A7, 8 00000B5A 6052 bra +0x54 /* 00000BAE */ 00000B5C 2F0C move.l -[A7], A4 00000B5E 486E FFF8 pea.l [A6 - 0x8] 00000B62 4EBA 35F2 jsr [PC + 0x35F2 /* 00004156 */] 00000B66 508F addq.l A7, 8 00000B68 6044 bra +0x46 /* 00000BAE */ 00000B6A 2F0C move.l -[A7], A4 00000B6C 486E FFF8 pea.l [A6 - 0x8] 00000B70 4EAD 07AA jsr [A5 + 0x7AA /* export_241 */] 00000B74 508F addq.l A7, 8 00000B76 6036 bra +0x38 /* 00000BAE */ 00000B78 2F0C move.l -[A7], A4 00000B7A 486E FFF8 pea.l [A6 - 0x8] 00000B7E 4EAD 07E2 jsr [A5 + 0x7E2 /* export_248 */] 00000B82 508F addq.l A7, 8 00000B84 6028 bra +0x2A /* 00000BAE */ 00000B86 2F0C move.l -[A7], A4 00000B88 486E FFF8 pea.l [A6 - 0x8] 00000B8C 4EAD 081A jsr [A5 + 0x81A /* export_255 */] 00000B90 508F addq.l A7, 8 00000B92 601A bra +0x1C /* 00000BAE */ 00000B94 2F0C move.l -[A7], A4 00000B96 486E FFF8 pea.l [A6 - 0x8] 00000B9A 4EAD 0852 jsr [A5 + 0x852 /* export_262 */] 00000B9E 508F addq.l A7, 8 00000BA0 600C bra +0xE /* 00000BAE */ label00000BA2: 00000BA2 2F0C move.l -[A7], A4 00000BA4 486E FFF8 pea.l [A6 - 0x8] 00000BA8 4EAD 027A jsr [A5 + 0x27A /* export_75 */] 00000BAC 508F addq.l A7, 8 label00000BAE: 00000BAE 285F movea.l A4, [A7]+ 00000BB0 4E5E unlink A6 00000BB2 4E75 rts 00000BB4 8644 or.w D3, D4 00000BB6 6F44 ble +0x46 /* 00000BFC */ 00000BB8 7261 moveq.l D1, 0x61 00000BBA 6700 001E beq +0x20 /* 00000BDA */ 00000BBE FF9E .invalid <> 00000BC0 FFE4 .invalid <> 00000BC2 FFC8 .invalid <> 00000BC4 FFE4 .invalid <> 00000BC6 FFD6 .invalid <> 00000BC8 FFBA .invalid <> 00000BCA FFE4 .invalid <> 00000BCC FFAC .invalid <> 00000BCE FFE4 .invalid <> 00000BD0 FF90 .invalid <> 00000BD2 FFE4 .invalid <> 00000BD4 FFE4 .invalid <> 00000BD6 FFE4 .invalid <> 00000BD8 FF74 .extension 0xF74 <> // unimplemented label00000BDA: 00000BDA FF82 .invalid <> fn00000BDC: 00000BDC 4E56 FFF0 link A6, -0x0010 00000BE0 2F0C move.l -[A7], A4 00000BE2 286E 0008 movea.l A4, [A6 + 0x8] 00000BE6 4227 clr.b -[A7] 00000BE8 2F0C move.l -[A7], A4 00000BEA 2F2D 9C4E move.l -[A7], [A5 - 0x63B2] 00000BEE A91E syscall TrackGoAway 00000BF0 7000 moveq.l D0, 0x00 00000BF2 101F move.b D0, [A7]+ 00000BF4 5340 subq.w D0, 1 00000BF6 6678 bne +0x7A /* 00000C70 */ 00000BF8 42A7 clr.l -[A7] 00000BFA 2F0C move.l -[A7], A4 label00000BFC: 00000BFC A917 syscall GetWRefCon 00000BFE 201F move.l D0, [A7]+ 00000C00 0480 0000 0101 subi.l D0, 0x101 00000C06 720E moveq.l D1, 0x0E 00000C08 B081 cmp.l D0, D1 00000C0A 625C bhi +0x5E /* 00000C68 */ 00000C0C 43FA 0074 lea.l A1, [PC + 0x74 /* 00000C82, value 0xFFB4FFE6 */] 00000C10 D040 add.w D0, D0 00000C12 D2F1 0000 add.w A1, [A1 + D0.w] 00000C16 4ED1 jmp [A1] 00000C18 2F0C move.l -[A7], A4 00000C1A 4EAD 06FA jsr [A5 + 0x6FA /* export_219 */] 00000C1E 588F addq.l A7, 4 00000C20 604E bra +0x50 /* 00000C70 */ 00000C22 2F0C move.l -[A7], A4 00000C24 4EAD 0732 jsr [A5 + 0x732 /* export_226 */] 00000C28 588F addq.l A7, 4 00000C2A 6044 bra +0x46 /* 00000C70 */ 00000C2C 2F0C move.l -[A7], A4 00000C2E 4EAD 076A jsr [A5 + 0x76A /* export_233 */] 00000C32 588F addq.l A7, 4 00000C34 603A bra +0x3C /* 00000C70 */ 00000C36 2F0C move.l -[A7], A4 00000C38 4EBA 3478 jsr [PC + 0x3478 /* 000040B2 */] 00000C3C 588F addq.l A7, 4 00000C3E 6030 bra +0x32 /* 00000C70 */ 00000C40 2F0C move.l -[A7], A4 00000C42 4EAD 07A2 jsr [A5 + 0x7A2 /* export_240 */] 00000C46 588F addq.l A7, 4 00000C48 6026 bra +0x28 /* 00000C70 */ 00000C4A 2F0C move.l -[A7], A4 00000C4C 4EAD 07DA jsr [A5 + 0x7DA /* export_247 */] 00000C50 588F addq.l A7, 4 00000C52 601C bra +0x1E /* 00000C70 */ 00000C54 2F0C move.l -[A7], A4 00000C56 4EAD 0812 jsr [A5 + 0x812 /* export_254 */] 00000C5A 588F addq.l A7, 4 00000C5C 6012 bra +0x14 /* 00000C70 */ 00000C5E 2F0C move.l -[A7], A4 00000C60 4EAD 084A jsr [A5 + 0x84A /* export_261 */] 00000C64 588F addq.l A7, 4 00000C66 6008 bra +0xA /* 00000C70 */ label00000C68: 00000C68 2F0C move.l -[A7], A4 00000C6A 4EAD 0282 jsr [A5 + 0x282 /* export_76 */] 00000C6E 588F addq.l A7, 4 label00000C70: 00000C70 285F movea.l A4, [A7]+ 00000C72 4E5E unlink A6 00000C74 4E75 rts 00000C76 8844 or.w D4, D4 00000C78 6F47 ble +0x49 /* 00000CC1 */ 00000C7A 6F41 ble +0x43 /* 00000CBD */ 00000C7C 7761 moveq.l D3, 0x61 00000C7E 7900 moveq.l D4, 0x00 00000C80 001E FFB4 ori.b [A6]+, 0xB4 00000C84 FFE6 .invalid <> 00000C86 FFD2 .invalid <> 00000C88 FFE6 .invalid <> 00000C8A FFDC .invalid <> 00000C8C FFC8 .invalid <> 00000C8E FFE6 .invalid <> 00000C90 FFBE .invalid <> 00000C92 FFE6 .invalid <> 00000C94 FFAA .invalid <> 00000C96 FFE6 .invalid <> 00000C98 FFE6 .invalid <> 00000C9A FFE6 .invalid <> 00000C9C FF96 .invalid <> 00000C9E FFA0 .invalid <> fn00000CA0: 00000CA0 4E56 0000 link A6, 0 00000CA4 48E7 0018 movem.l -[A7], A3,A4 00000CA8 286E 0008 movea.l A4, [A6 + 0x8] 00000CAC 266E 000C movea.l A3, [A6 + 0xC] 00000CB0 42A7 clr.l -[A7] 00000CB2 A924 syscall FrontWindow 00000CB4 B9DF cmpa.l A4, [A7]+ 00000CB6 6708 beq +0xA /* 00000CC0 */ 00000CB8 2F0C move.l -[A7], A4 00000CBA A91F syscall SelectWindow 00000CBC 6000 0080 bra +0x82 /* 00000D3E */ label00000CC0: 00000CC0 2F0C move.l -[A7], A4 00000CC2 A873 syscall SetPort 00000CC4 42A7 clr.l -[A7] 00000CC6 2F0C move.l -[A7], A4 00000CC8 A917 syscall GetWRefCon 00000CCA 201F move.l D0, [A7]+ 00000CCC 0480 0000 0101 subi.l D0, 0x101 00000CD2 720E moveq.l D1, 0x0E 00000CD4 B081 cmp.l D0, D1 00000CD6 625C bhi +0x5E /* 00000D34 */ 00000CD8 43FA 007A lea.l A1, [PC + 0x7A /* 00000D54, value 0xFFAEFFE0 */] 00000CDC D040 add.w D0, D0 00000CDE D2F1 0000 add.w A1, [A1 + D0.w] 00000CE2 4ED1 jmp [A1] 00000CE4 2F0B move.l -[A7], A3 00000CE6 4EAD 0722 jsr [A5 + 0x722 /* export_224 */] 00000CEA 588F addq.l A7, 4 00000CEC 6050 bra +0x52 /* 00000D3E */ 00000CEE 2F0B move.l -[A7], A3 00000CF0 4EAD 075A jsr [A5 + 0x75A /* export_231 */] 00000CF4 588F addq.l A7, 4 00000CF6 6046 bra +0x48 /* 00000D3E */ 00000CF8 2F0B move.l -[A7], A3 00000CFA 4EAD 0792 jsr [A5 + 0x792 /* export_238 */] 00000CFE 588F addq.l A7, 4 00000D00 603C bra +0x3E /* 00000D3E */ 00000D02 2F0B move.l -[A7], A3 00000D04 4EBA 3988 jsr [PC + 0x3988 /* 0000468E */] 00000D08 588F addq.l A7, 4 00000D0A 6032 bra +0x34 /* 00000D3E */ 00000D0C 2F0B move.l -[A7], A3 00000D0E 4EAD 07CA jsr [A5 + 0x7CA /* export_245 */] 00000D12 588F addq.l A7, 4 00000D14 6028 bra +0x2A /* 00000D3E */ 00000D16 2F0B move.l -[A7], A3 00000D18 4EAD 0802 jsr [A5 + 0x802 /* export_252 */] 00000D1C 588F addq.l A7, 4 00000D1E 601E bra +0x20 /* 00000D3E */ 00000D20 2F0B move.l -[A7], A3 00000D22 4EAD 083A jsr [A5 + 0x83A /* export_259 */] 00000D26 588F addq.l A7, 4 00000D28 6014 bra +0x16 /* 00000D3E */ 00000D2A 2F0B move.l -[A7], A3 00000D2C 4EAD 0872 jsr [A5 + 0x872 /* export_266 */] 00000D30 588F addq.l A7, 4 00000D32 600A bra +0xC /* 00000D3E */ label00000D34: 00000D34 2F0C move.l -[A7], A4 00000D36 2F0B move.l -[A7], A3 00000D38 4EAD 028A jsr [A5 + 0x28A /* export_77 */] 00000D3C 508F addq.l A7, 8 label00000D3E: 00000D3E 4CDF 1800 movem.l A3,A4, [A7]+ 00000D42 4E5E unlink A6 00000D44 4E75 rts 00000D46 8B44 6F49 pack D5, D4, 0x6F49 00000D4A 6E43 bgt +0x45 /* 00000D8F */ 00000D4C 6F6E ble +0x70 /* 00000DBC */ 00000D4E 7465 moveq.l D2, 0x65 00000D50 6E74 bgt +0x76 /* 00000DC6 */ 00000D52 001E FFAE ori.b [A6]+, 0xAE 00000D56 FFE0 .invalid <> 00000D58 FFCC .invalid <> 00000D5A FFE0 .invalid <> 00000D5C FFD6 .invalid <> 00000D5E FFC2 .invalid <> 00000D60 FFE0 .invalid <> 00000D62 FFB8 .invalid <> 00000D64 FFE0 .invalid <> 00000D66 FFA4 .invalid <> 00000D68 FFE0 .invalid <> 00000D6A FFE0 .invalid <> 00000D6C FFE0 .invalid <> 00000D6E FF90 .invalid <> 00000D70 FF9A .invalid <> fn00000D72: 00000D72 2F0C move.l -[A7], A4 00000D74 286D 9C46 movea.l A4, [A5 - 0x63BA] 00000D78 2F0C move.l -[A7], A4 00000D7A A922 syscall BeginUpdate 00000D7C 42A7 clr.l -[A7] 00000D7E 2F0C move.l -[A7], A4 00000D80 A917 syscall GetWRefCon 00000D82 201F move.l D0, [A7]+ 00000D84 0480 0000 0101 subi.l D0, 0x101 00000D8A 720E moveq.l D1, 0x0E 00000D8C B081 cmp.l D0, D1 00000D8E 625C bhi +0x5E /* 00000DEC */ 00000D90 43FA 006A lea.l A1, [PC + 0x6A /* 00000DFC, value 0xFFBEFFF0 */] 00000D94 D040 add.w D0, D0 00000D96 D2F1 0000 add.w A1, [A1 + D0.w] 00000D9A 4ED1 jmp [A1] 00000D9C 2F0C move.l -[A7], A4 00000D9E 4EAD 070A jsr [A5 + 0x70A /* export_221 */] 00000DA2 588F addq.l A7, 4 00000DA4 604E bra +0x50 /* 00000DF4 */ 00000DA6 2F0C move.l -[A7], A4 00000DA8 4EAD 0742 jsr [A5 + 0x742 /* export_228 */] 00000DAC 588F addq.l A7, 4 00000DAE 6044 bra +0x46 /* 00000DF4 */ 00000DB0 2F0C move.l -[A7], A4 00000DB2 4EAD 077A jsr [A5 + 0x77A /* export_235 */] 00000DB6 588F addq.l A7, 4 00000DB8 603A bra +0x3C /* 00000DF4 */ 00000DBA 2F0C move.l -[A7], A4 label00000DBC: 00000DBC 4EBA 33DA jsr [PC + 0x33DA /* 00004198 */] 00000DC0 588F addq.l A7, 4 00000DC2 6030 bra +0x32 /* 00000DF4 */ 00000DC4 2F0C move.l -[A7], A4 label00000DC6: 00000DC6 4EAD 07B2 jsr [A5 + 0x7B2 /* export_242 */] 00000DCA 588F addq.l A7, 4 00000DCC 6026 bra +0x28 /* 00000DF4 */ 00000DCE 2F0C move.l -[A7], A4 00000DD0 4EAD 07EA jsr [A5 + 0x7EA /* export_249 */] 00000DD4 588F addq.l A7, 4 00000DD6 601C bra +0x1E /* 00000DF4 */ 00000DD8 2F0C move.l -[A7], A4 00000DDA 4EAD 0822 jsr [A5 + 0x822 /* export_256 */] 00000DDE 588F addq.l A7, 4 00000DE0 6012 bra +0x14 /* 00000DF4 */ 00000DE2 2F0C move.l -[A7], A4 00000DE4 4EAD 085A jsr [A5 + 0x85A /* export_263 */] 00000DE8 588F addq.l A7, 4 00000DEA 6008 bra +0xA /* 00000DF4 */ label00000DEC: 00000DEC 2F0C move.l -[A7], A4 00000DEE 4EAD 0292 jsr [A5 + 0x292 /* export_78 */] 00000DF2 588F addq.l A7, 4 label00000DF4: 00000DF4 2F0C move.l -[A7], A4 00000DF6 A923 syscall EndUpdate 00000DF8 285F movea.l A4, [A7]+ 00000DFA 4E75 rts 00000DFC FFBE .invalid <> 00000DFE FFF0 .invalid <> 00000E00 FFDC .invalid <> 00000E02 FFF0 .invalid <> 00000E04 FFE6 .invalid <> 00000E06 FFD2 .invalid <> 00000E08 FFF0 .invalid <> 00000E0A FFC8 .invalid <> 00000E0C FFF0 .invalid <> 00000E0E FFB4 .invalid <> 00000E10 FFF0 .invalid <> 00000E12 FFF0 .invalid <> 00000E14 FFF0 .invalid <> 00000E16 FFA0 .invalid <> 00000E18 FFAA .invalid <> fn00000E1A: 00000E1A 48E7 0108 movem.l -[A7], D7,A4 00000E1E 286D 9C46 movea.l A4, [A5 - 0x63BA] 00000E22 082D 0000 9C53 btst.b [A5 - 0x63AD], 0x0 00000E28 56C7 sne D7 00000E2A 4407 neg.b D7 00000E2C 42A7 clr.l -[A7] 00000E2E 2F0C move.l -[A7], A4 00000E30 A917 syscall GetWRefCon 00000E32 201F move.l D0, [A7]+ 00000E34 0480 0000 0101 subi.l D0, 0x101 00000E3A 720E moveq.l D1, 0x0E 00000E3C B081 cmp.l D0, D1 00000E3E 626C bhi +0x6E /* 00000EAC */ 00000E40 43FA 007A lea.l A1, [PC + 0x7A /* 00000EBC, value 0xFFB4FFF0 */] 00000E44 D040 add.w D0, D0 00000E46 D2F1 0000 add.w A1, [A1 + D0.w] 00000E4A 4ED1 jmp [A1] 00000E4C 1F07 move.b -[A7], D7 00000E4E 2F0C move.l -[A7], A4 00000E50 4EAD 071A jsr [A5 + 0x71A /* export_223 */] 00000E54 5C8F addq.l A7, 6 00000E56 605E bra +0x60 /* 00000EB6 */ 00000E58 1F07 move.b -[A7], D7 00000E5A 2F0C move.l -[A7], A4 00000E5C 4EAD 0752 jsr [A5 + 0x752 /* export_230 */] 00000E60 5C8F addq.l A7, 6 00000E62 6052 bra +0x54 /* 00000EB6 */ 00000E64 1F07 move.b -[A7], D7 00000E66 2F0C move.l -[A7], A4 00000E68 4EAD 078A jsr [A5 + 0x78A /* export_237 */] 00000E6C 5C8F addq.l A7, 6 00000E6E 6046 bra +0x48 /* 00000EB6 */ 00000E70 1F07 move.b -[A7], D7 00000E72 2F0C move.l -[A7], A4 00000E74 4EBA 35D2 jsr [PC + 0x35D2 /* 00004448 */] 00000E78 5C8F addq.l A7, 6 00000E7A 603A bra +0x3C /* 00000EB6 */ 00000E7C 1F07 move.b -[A7], D7 00000E7E 2F0C move.l -[A7], A4 00000E80 4EAD 07C2 jsr [A5 + 0x7C2 /* export_244 */] 00000E84 5C8F addq.l A7, 6 00000E86 602E bra +0x30 /* 00000EB6 */ 00000E88 1F07 move.b -[A7], D7 00000E8A 2F0C move.l -[A7], A4 00000E8C 4EAD 07FA jsr [A5 + 0x7FA /* export_251 */] 00000E90 5C8F addq.l A7, 6 00000E92 6022 bra +0x24 /* 00000EB6 */ 00000E94 1F07 move.b -[A7], D7 00000E96 2F0C move.l -[A7], A4 00000E98 4EAD 0832 jsr [A5 + 0x832 /* export_258 */] 00000E9C 5C8F addq.l A7, 6 00000E9E 6016 bra +0x18 /* 00000EB6 */ 00000EA0 1F07 move.b -[A7], D7 00000EA2 2F0C move.l -[A7], A4 00000EA4 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 00000EA8 5C8F addq.l A7, 6 00000EAA 600A bra +0xC /* 00000EB6 */ label00000EAC: 00000EAC 1F07 move.b -[A7], D7 00000EAE 2F0C move.l -[A7], A4 00000EB0 4EAD 029A jsr [A5 + 0x29A /* export_79 */] 00000EB4 5C8F addq.l A7, 6 label00000EB6: 00000EB6 4CDF 1080 movem.l D7,A4, [A7]+ 00000EBA 4E75 rts 00000EBC FFB4 .invalid <> 00000EBE FFF0 .invalid <> 00000EC0 FFD8 .invalid <> 00000EC2 FFF0 .invalid <> 00000EC4 FFE4 .invalid <> 00000EC6 FFCC .invalid <> 00000EC8 FFF0 .invalid <> 00000ECA FFC0 .invalid <> 00000ECC FFF0 .invalid <> 00000ECE FFA8 .invalid <> 00000ED0 FFF0 .invalid <> 00000ED2 FFF0 .invalid <> 00000ED4 FFF0 .invalid <> 00000ED6 FF90 .invalid <> 00000ED8 FF9C .invalid <> fn00000EDA: 00000EDA 4E56 FFFE link A6, -0x0002 00000EDE 4267 clr.w -[A7] 00000EE0 486D 9C44 pea.l [A5 - 0x63BC] 00000EE4 303C 021B move.w D0, 0x21B 00000EE8 A816 syscall Pack8 00000EEA 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000EEE 4E5E unlink A6 00000EF0 4E75 rts 00000EF2 9044 sub.w D0, D4 00000EF4 6F48 ble +0x4A /* 00000F3E */ 00000EF6 6967 bvs +0x69 /* 00000F5F */ 00000EF8 684C bvc +0x4E /* 00000F46 */ 00000EFA 6576 bcs +0x78 /* 00000F72 */ 00000EFC 656C bcs +0x6E /* 00000F6A */ 00000EFE 4576 656E chk.w D2, <> 00000F02 7400 moveq.l D2, 0x00 00000F04 0000 A036 ori.b D0, 0x36 /* '6' */ export_31: // at 00000F06 (misaligned) 00000F08 A063 syscall MaxApplZone 00000F0A 486D 9BFC pea.l [A5 - 0x6404] 00000F0E A86E syscall InitGraf 00000F10 A8FE syscall InitFonts 00000F12 A912 syscall InitWindows 00000F14 A930 syscall InitMenus 00000F16 A9CC syscall TEInit 00000F18 42A7 clr.l -[A7] 00000F1A A97B syscall InitDialogs 00000F1C 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00000F22 201F move.l D0, [A7]+ 00000F24 A032 syscall FlushEvents 00000F26 A850 syscall InitCursor 00000F28 422D 9C58 clr.b [A5 - 0x63A8] 00000F2C 4EBA 28E0 jsr [PC + 0x28E0 /* 0000380E */] 00000F30 42AD 9C5A clr.l [A5 - 0x63A6] 00000F34 3B7C 0028 9C56 move.w [A5 - 0x63AA], 0x28 /* '(' */ 00000F3A 4EBA F600 jsr [PC - 0xA00 /* 0000053C */] label00000F3E: 00000F3E 1B40 9C54 move.b [A5 - 0x63AC], D0 00000F42 42AD 9C40 clr.l [A5 - 0x63C0] label00000F46: 00000F46 42A7 clr.l -[A7] 00000F48 A8D8 syscall NewRgn 00000F4A 2B5F 9FDE move.l [A5 - 0x6022], [A7]+ 00000F4E 4A2D 9FE2 tst.b [A5 - 0x601E] 00000F52 6704 beq +0x6 /* 00000F58 */ 00000F54 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] label00000F58: 00000F58 4EAD 094A jsr [A5 + 0x94A /* export_293 */] 00000F5C 4EAD 0642 jsr [A5 + 0x642 /* export_196 */] 00000F60 4EAD 06F2 jsr [A5 + 0x6F2 /* export_218 */] 00000F64 4EAD 065A jsr [A5 + 0x65A /* export_199 */] 00000F68 4EAD 0672 jsr [A5 + 0x672 /* export_202 */] // begin alternate branch 00000F6A-00000F74 label00000F6A: 00000F6A 0672 4EAD 0962 4EAD 068A addi.w [[A2 + 0x4EAD] + 0x68A], 0x4EAD // end alternate branch 00000F6A-00000F74 label00000F6A: // (misaligned) 00000F6C 4EAD 0962 jsr [A5 + 0x962 /* export_296 */] 00000F70 4EAD 068A jsr [A5 + 0x68A /* export_205 */] // begin alternate branch 00000F72-00000F78 label00000F72: 00000F72 068A 4EBA 0C8E addi.l A2, 0x4EBA0C8E // end alternate branch 00000F72-00000F78 label00000F72: // (misaligned) 00000F74 4EBA 0C8E jsr [PC + 0xC8E /* 00001C04 */] 00000F78 4EAD 072A jsr [A5 + 0x72A /* export_225 */] 00000F7C 4EAD 0762 jsr [A5 + 0x762 /* export_232 */] 00000F80 4EBA 311E jsr [PC + 0x311E /* 000040A0 */] 00000F84 4EBA 1046 jsr [PC + 0x1046 /* 00001FCC */] 00000F88 4EBA 1356 jsr [PC + 0x1356 /* 000022E0 */] 00000F8C 4EAD 079A jsr [A5 + 0x79A /* export_239 */] 00000F90 4EAD 07D2 jsr [A5 + 0x7D2 /* export_246 */] 00000F94 4EAD 06A2 jsr [A5 + 0x6A2 /* export_208 */] 00000F98 4EBA 1656 jsr [PC + 0x1656 /* 000025F0 */] 00000F9C 4EBA 1A22 jsr [PC + 0x1A22 /* 000029C0 */] 00000FA0 4EAD 080A jsr [A5 + 0x80A /* export_253 */] 00000FA4 4EBA 1E6E jsr [PC + 0x1E6E /* 00002E14 */] 00000FA8 4EBA 2234 jsr [PC + 0x2234 /* 000031DE */] 00000FAC 4EAD 0842 jsr [A5 + 0x842 /* export_260 */] 00000FB0 4EBA 255C jsr [PC + 0x255C /* 0000350E */] 00000FB4 4EAD 02F2 jsr [A5 + 0x2F2 /* export_90 */] label00000FB8: 00000FB8 4EAD 02AA jsr [A5 + 0x2AA /* export_81 */] 00000FBC 4EBA F6F2 jsr [PC - 0x90E /* 000006B0 */] 00000FC0 4AAD 9C5A tst.l [A5 - 0x63A6] 00000FC4 6706 beq +0x8 /* 00000FCC */ 00000FC6 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 00000FCA A9DA syscall TEIdle label00000FCC: 00000FCC 0C2D 0001 9C54 cmpi.b [A5 - 0x63AC], 0x1 00000FD2 661C bne +0x1E /* 00000FF0 */ 00000FD4 4227 clr.b -[A7] 00000FD6 3F3C FFFF move.w -[A7], 0xFFFF 00000FDA 486D 9C44 pea.l [A5 - 0x63BC] 00000FDE 306D 9C56 movea.w A0, [A5 - 0x63AA] 00000FE2 2F08 move.l -[A7], A0 00000FE4 2F2D 9FDE move.l -[A7], [A5 - 0x6022] 00000FE8 A860 syscall WaitNextEvent 00000FEA 1B5F 9C30 move.b [A5 - 0x63D0], [A7]+ 00000FEE 6012 bra +0x14 /* 00001002 */ label00000FF0: 00000FF0 A9B4 syscall SystemTask 00000FF2 4227 clr.b -[A7] 00000FF4 3F3C FFFF move.w -[A7], 0xFFFF 00000FF8 486D 9C44 pea.l [A5 - 0x63BC] 00000FFC A970 syscall GetNextEvent 00000FFE 1B5F 9C30 move.b [A5 - 0x63D0], [A7]+ label00001002: 00001002 486D 9C44 pea.l [A5 - 0x63BC] 00001006 486D 9C30 pea.l [A5 - 0x63D0] 0000100A 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */] 0000100E 0C2D 0001 9C30 cmpi.b [A5 - 0x63D0], 0x1 00001014 508F addq.l A7, 8 00001016 6600 00E8 bne +0xEA /* 00001100 */ 0000101A 302D 9C44 move.w D0, [A5 - 0x63BC] 0000101E 0C40 0017 cmpi.w D0, 0x17 00001022 6200 00DC bhi +0xDE /* 00001100 */ 00001026 43FA 00F4 lea.l A1, [PC + 0xF4 /* 0000111C, value 0xFFE4FF16 */] 0000102A D040 add.w D0, D0 0000102C D2F1 0000 add.w A1, [A1 + D0.w] 00001030 4ED1 jmp [A1] 00001032 4267 clr.w -[A7] 00001034 2F2D 9C4E move.l -[A7], [A5 - 0x63B2] 00001038 486D 9C34 pea.l [A5 - 0x63CC] 0000103C A92C syscall FindWindow 0000103E 3B5F 9C32 move.w [A5 - 0x63CE], [A7]+ 00001042 302D 9C32 move.w D0, [A5 - 0x63CE] 00001046 0C40 0006 cmpi.w D0, 0x6 0000104A 6200 00B4 bhi +0xB6 /* 00001100 */ 0000104E 43FA 00BE lea.l A1, [PC + 0xBE /* 0000110E, value 0xFFF2FF4C */] 00001052 D040 add.w D0, D0 00001054 D2F1 0000 add.w A1, [A1 + D0.w] 00001058 4ED1 jmp [A1] 0000105A 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */] 0000105E 42A7 clr.l -[A7] 00001060 2F2D 9C4E move.l -[A7], [A5 - 0x63B2] 00001064 A93D syscall MenuSelect 00001066 2B5F 9C38 move.l [A5 - 0x63C8], [A7]+ 0000106A 4267 clr.w -[A7] 0000106C 2F2D 9C38 move.l -[A7], [A5 - 0x63C8] 00001070 A86A syscall HiWord 00001072 3B5F 9C3C move.w [A5 - 0x63C4], [A7]+ 00001076 4267 clr.w -[A7] 00001078 2F2D 9C38 move.l -[A7], [A5 - 0x63C8] 0000107C A86B syscall LoWord 0000107E 3B5F 9C3E move.w [A5 - 0x63C2], [A7]+ 00001082 3F2D 9C3E move.w -[A7], [A5 - 0x63C2] 00001086 3F2D 9C3C move.w -[A7], [A5 - 0x63C4] 0000108A 4EBA 2BF2 jsr [PC + 0x2BF2 /* 00003C7E */] 0000108E 588F addq.l A7, 4 00001090 606E bra +0x70 /* 00001100 */ 00001092 2F2D 9C34 move.l -[A7], [A5 - 0x63CC] 00001096 4EBA FA26 jsr [PC - 0x5DA /* 00000ABE */] 0000109A 588F addq.l A7, 4 0000109C 6062 bra +0x64 /* 00001100 */ 0000109E 2F2D 9C34 move.l -[A7], [A5 - 0x63CC] 000010A2 4EBA F91A jsr [PC - 0x6E6 /* 000009BE */] 000010A6 588F addq.l A7, 4 000010A8 6056 bra +0x58 /* 00001100 */ 000010AA 2F2D 9C34 move.l -[A7], [A5 - 0x63CC] 000010AE 4EBA FB2C jsr [PC - 0x4D4 /* 00000BDC */] 000010B2 588F addq.l A7, 4 000010B4 604A bra +0x4C /* 00001100 */ 000010B6 486D 9C44 pea.l [A5 - 0x63BC] 000010BA 2F2D 9C34 move.l -[A7], [A5 - 0x63CC] 000010BE 4EBA FBE0 jsr [PC - 0x420 /* 00000CA0 */] 000010C2 508F addq.l A7, 8 000010C4 603A bra +0x3C /* 00001100 */ 000010C6 486D 9C44 pea.l [A5 - 0x63BC] 000010CA 2F2D 9C34 move.l -[A7], [A5 - 0x63CC] 000010CE A9B3 syscall SystemClick 000010D0 602E bra +0x30 /* 00001100 */ 000010D2 4EBA F7C4 jsr [PC - 0x83C /* 00000898 */] 000010D6 6028 bra +0x2A /* 00001100 */ 000010D8 4EBA FC98 jsr [PC - 0x368 /* 00000D72 */] 000010DC 6022 bra +0x24 /* 00001100 */ 000010DE 4EBA F86E jsr [PC - 0x792 /* 0000094E */] 000010E2 601C bra +0x1E /* 00001100 */ 000010E4 4EBA FD34 jsr [PC - 0x2CC /* 00000E1A */] 000010E8 6016 bra +0x18 /* 00001100 */ 000010EA 486D 9C44 pea.l [A5 - 0x63BC] 000010EE 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */] 000010F2 588F addq.l A7, 4 000010F4 600A bra +0xC /* 00001100 */ 000010F6 4A2D 9FE2 tst.b [A5 - 0x601E] 000010FA 6704 beq +0x6 /* 00001100 */ 000010FC 4EBA FDDC jsr [PC - 0x224 /* 00000EDA */] label00001100: 00001100 4A2D 9C58 tst.b [A5 - 0x63A8] 00001104 6700 FEB2 beq -0x14C /* 00000FB8 */ 00001108 4EAD 02FA jsr [A5 + 0x2FA /* export_91 */] 0000110C 4E75 rts 0000110E FFF2 .invalid <> 00001110 FF4C .extension 0xF4C <> // unimplemented 00001112 FFB8 .invalid <> 00001114 FFA8 .invalid <> 00001116 FF84 .invalid <> 00001118 FF90 .invalid <> 0000111A FF9C .invalid <> 0000111C FFE4 .invalid <> 0000111E FF16 .extension 0xF16 <> // unimplemented 00001120 FFE4 .invalid <> 00001122 FFB6 .invalid <> 00001124 FFE4 .invalid <> 00001126 FFB6 .invalid <> 00001128 FFBC .invalid <> 0000112A FFC2 .invalid <> 0000112C FFC8 .invalid <> 0000112E FFE4 .invalid <> 00001130 FFE4 .invalid <> 00001132 FFE4 .invalid <> 00001134 FFE4 .invalid <> 00001136 FFE4 .invalid <> 00001138 FFE4 .invalid <> 0000113A FFCE .invalid <> 0000113C FFE4 .invalid <> 0000113E FFE4 .invalid <> 00001140 FFE4 .invalid <> 00001142 FFE4 .invalid <> 00001144 FFE4 .invalid <> 00001146 FFE4 .invalid <> 00001148 FFE4 .invalid <> 0000114A FFDA .invalid <> fn0000114C: 0000114C 4E56 FFFC link A6, -0x0004 00001150 2F07 move.l -[A7], D7 00001152 42A7 clr.l -[A7] 00001154 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001158 1F2E 000B move.b -[A7], [A6 + 0xB] 0000115C 4EBA F21A jsr [PC - 0xDE6 /* 00000378 */] 00001160 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001164 303C A89F move.w D0, 0xA89F 00001168 A146 syscall GetTrapAddress, flags=1 0000116A B1EE FFFC cmpa.l A0, [A6 - 0x4] 0000116E 56C7 sne D7 00001170 4407 neg.b D7 00001172 1007 move.b D0, D7 00001174 2E1F move.l D7, [A7]+ 00001176 4E5E unlink A6 00001178 4E75 rts 0000117A 8D54 or.w [A4], D6 0000117C 7261 moveq.l D1, 0x61 0000117E 7041 moveq.l D0, 0x41 00001180 7661 moveq.l D3, 0x61 00001182 696C bvs +0x6E /* 000011F0 */ 00001184 6162 bsr +0x64 /* 000011E8 */ 00001186 6C65 bge +0x67 /* 000011ED */ 00001188 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000118A-00001198 fn0000118A: 0000118A 4E56 0000 link A6, 0 0000118E 48E7 0018 movem.l -[A7], A3,A4 00001192 286E 0008 movea.l A4, [A6 + 0x8] 00001196 4254 clr.w [A4] // end alternate branch 0000118A-00001198 fn0000118A: // (misaligned) 0000118C 0000 48E7 ori.b D0, 0xE7 00001190 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00001194 0008 4254 ori.b A0, 0x54 /* 'T' */ 00001198 4AAD 9C40 tst.l [A5 - 0x63C0] 0000119C 6752 beq +0x54 /* 000011F0 */ 0000119E 206D 9C40 movea.l A0, [A5 - 0x63C0] 000011A2 A029 syscall HLock 000011A4 206D 9C40 movea.l A0, [A5 - 0x63C0] 000011A8 2050 movea.l A0, [A0] 000011AA 3890 move.w [A4], [A0] 000011AC 206D 9C40 movea.l A0, [A5 - 0x63C0] 000011B0 2050 movea.l A0, [A0] 000011B2 3968 0002 0002 move.w [A4 + 0x2], [A0 + 0x2] 000011B8 206D 9C40 movea.l A0, [A5 - 0x63C0] 000011BC 2050 movea.l A0, [A0] 000011BE 2968 0004 0004 move.l [A4 + 0x4], [A0 + 0x4] 000011C4 206D 9C40 movea.l A0, [A5 - 0x63C0] 000011C8 2050 movea.l A0, [A0] 000011CA 2968 0008 0008 move.l [A4 + 0x8], [A0 + 0x8] 000011D0 206D 9C40 movea.l A0, [A5 - 0x63C0] 000011D4 2050 movea.l A0, [A0] 000011D6 2968 000C 000C move.l [A4 + 0xC], [A0 + 0xC] 000011DC 206D 9C40 movea.l A0, [A5 - 0x63C0] 000011E0 2050 movea.l A0, [A0] 000011E2 2668 0010 movea.l A3, [A0 + 0x10] 000011E6 206D 9C40 movea.l A0, [A5 - 0x63C0] // begin alternate branch 000011E8-000011EA fn000011E8: 000011E8 9C40 sub.w D6, D0 // end alternate branch 000011E8-000011EA fn000011E8: // (misaligned) 000011EA A023 syscall DisposHandle/DisposeHandle 000011EC 2B4B 9C40 move.l [A5 - 0x63C0], A3 label000011F0: 000011F0 4CDF 1800 movem.l A3,A4, [A7]+ 000011F4 4E5E unlink A6 000011F6 4E75 rts 000011F8 8C47 or.w D6, D7 000011FA 6574 bcs +0x76 /* 00001270 */ 000011FC 5573 6572 4576 656E 7400 subq.w [[A3 + 0x4576656E] + 0x7400], 2 00001206 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001208-00001212 export_10: fn00001208: 00001208 4E56 0000 link A6, 0 0000120C 48E7 0018 movem.l -[A7], A3,A4 00001210 7014 moveq.l D0, 0x14 // end alternate branch 00001208-00001212 export_10: // at 00001208 (misaligned) fn00001208: // (misaligned) 0000120A 0000 48E7 ori.b D0, 0xE7 0000120E 0018 7014 ori.b [A0]+, 0x14 00001212 A122 syscall NewHandle, flags=1 00001214 2848 movea.l A4, A0 00001216 200C move.l D0, A4 00001218 6756 beq +0x58 /* 00001270 */ 0000121A 204C movea.l A0, A4 0000121C A029 syscall HLock 0000121E 2054 movea.l A0, [A4] 00001220 30AE 0008 move.w [A0], [A6 + 0x8] 00001224 2054 movea.l A0, [A4] 00001226 316E 000A 0002 move.w [A0 + 0x2], [A6 + 0xA] 0000122C 2054 movea.l A0, [A4] 0000122E 216E 000C 0004 move.l [A0 + 0x4], [A6 + 0xC] 00001234 2054 movea.l A0, [A4] 00001236 216E 0010 0008 move.l [A0 + 0x8], [A6 + 0x10] 0000123C 2054 movea.l A0, [A4] 0000123E 216E 0014 000C move.l [A0 + 0xC], [A6 + 0x14] 00001244 2054 movea.l A0, [A4] 00001246 42A8 0010 clr.l [A0 + 0x10] 0000124A 4AAD 9C40 tst.l [A5 - 0x63C0] 0000124E 6606 bne +0x8 /* 00001256 */ 00001250 2B4C 9C40 move.l [A5 - 0x63C0], A4 00001254 601A bra +0x1C /* 00001270 */ label00001256: 00001256 266D 9C40 movea.l A3, [A5 - 0x63C0] 0000125A 6006 bra +0x8 /* 00001262 */ label0000125C: 0000125C 2053 movea.l A0, [A3] 0000125E 2668 0010 movea.l A3, [A0 + 0x10] label00001262: 00001262 2053 movea.l A0, [A3] 00001264 4AA8 0010 tst.l [A0 + 0x10] 00001268 66F2 bne -0xC /* 0000125C */ 0000126A 2053 movea.l A0, [A3] 0000126C 214C 0010 move.l [A0 + 0x10], A4 label00001270: 00001270 4CDF 1800 movem.l A3,A4, [A7]+ 00001274 4E5E unlink A6 00001276 4E75 rts 00001278 8D41 6464 pack D6, D1, 0x6464 0000127C 5F55 subq.w [A5], 7 0000127E 7365 moveq.l D1, 0x65 00001280 7245 moveq.l D1, 0x45 00001282 7665 moveq.l D3, 0x65 00001284 6E74 bgt +0x76 /* 000012FA */ 00001286 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001288-0000128C export_11: fn00001288: 00001288 4E56 FFFC link A6, -0x0004 // end alternate branch 00001288-0000128C export_11: // at 00001288 (misaligned) fn00001288: // (misaligned) 0000128A FFFC .invalid <> 0000128C 48E7 0038 movem.l -[A7], A2,A3,A4 00001290 286E 0008 movea.l A4, [A6 + 0x8] 00001294 266E 000C movea.l A3, [A6 + 0xC] 00001298 2B53 9C5E move.l [A5 - 0x63A2], [A3] 0000129C 2B6B 0004 9C62 move.l [A5 - 0x639E], [A3 + 0x4] 000012A2 70F1 moveq.l D0, 0xFFFFFFF1 000012A4 D06D 9C64 add.w D0, [A5 - 0x639C] 000012A8 3B40 9C64 move.w [A5 - 0x639C], D0 000012AC 486D 9D70 pea.l [A5 - 0x6290] 000012B0 42A7 clr.l -[A7] 000012B2 4878 0001 push.l 0x1 000012B6 A8A7 syscall SetRect 000012B8 70F1 moveq.l D0, 0xFFFFFFF1 000012BA D06B 0006 add.w D0, [A3 + 0x6] 000012BE 906B 0002 sub.w D0, [A3 + 0x2] 000012C2 3D40 FFFE move.w [A6 - 0x2], D0 000012C6 3D6E 0010 FFFC move.w [A6 - 0x4], [A6 + 0x10] 000012CC 42A7 clr.l -[A7] 000012CE 486D 9C5E pea.l [A5 - 0x63A2] 000012D2 486D 9D70 pea.l [A5 - 0x6290] 000012D6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000012DA 4267 clr.w -[A7] 000012DC 2F2E 0012 move.l -[A7], [A6 + 0x12] 000012E0 4878 0100 push.l 0x100 000012E4 2F3C 0100 0000 move.l -[A7], 0x1000000 000012EA 3F3C 0044 move.w -[A7], 0x44 /* 'D' */ 000012EE A9E7 syscall Pack0/ListManager 000012F0 289F move.l [A4], [A7]+ 000012F2 2054 movea.l A0, [A4] 000012F4 2050 movea.l A0, [A0] 000012F6 117C 0082 0024 move.b [A0 + 0x24], 0x82 // begin alternate branch 000012FA-000012FE label000012FA: 000012FA 0024 4227 ori.b -[A4], 0x27 /* '\'' */ // end alternate branch 000012FA-000012FE label000012FA: // (misaligned) 000012FC 4227 clr.b -[A7] 000012FE 2F14 move.l -[A7], [A4] 00001300 3F3C 002C move.w -[A7], 0x2C /* ',' */ 00001304 A9E7 syscall Pack0/ListManager 00001306 42A7 clr.l -[A7] 00001308 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 0000130E 3F2E 0016 move.w -[A7], [A6 + 0x16] 00001312 A81F syscall Get1Resource 00001314 245F movea.l A2, [A7]+ 00001316 200A move.l D0, A2 00001318 673C beq +0x3E /* 00001356 */ 0000131A 426E FFFE clr.w [A6 - 0x2] 0000131E 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF label00001324: 00001324 486D 9C66 pea.l [A5 - 0x639A] 00001328 3F2E 0016 move.w -[A7], [A6 + 0x16] 0000132C 7002 moveq.l D0, 0x02 0000132E D06E FFFC add.w D0, [A6 - 0x4] 00001332 3F00 move.w -[A7], D0 00001334 4EBA F1C0 jsr [PC - 0xE40 /* 000004F6 */] 00001338 4A2D 9C66 tst.b [A5 - 0x639A] 0000133C 6312 bls +0x14 /* 00001350 */ 0000133E 486E FFFC pea.l [A6 - 0x4] 00001342 2F14 move.l -[A7], [A4] 00001344 486D 9C66 pea.l [A5 - 0x639A] 00001348 4EBA 0046 jsr [PC + 0x46 /* 00001390 */] 0000134C 4FEF 000C lea.l A7, [A7 + 0xC] label00001350: 00001350 4A2D 9C66 tst.b [A5 - 0x639A] 00001354 66CE bne -0x30 /* 00001324 */ label00001356: 00001356 1F3C 0001 move.b -[A7], 0x1 0000135A 2F14 move.l -[A7], [A4] 0000135C 3F3C 002C move.w -[A7], 0x2C /* ',' */ 00001360 A9E7 syscall Pack0/ListManager 00001362 426E FFFE clr.w [A6 - 0x2] 00001366 426E FFFC clr.w [A6 - 0x4] 0000136A 1F3C 0001 move.b -[A7], 0x1 0000136E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001372 2F14 move.l -[A7], [A4] 00001374 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 00001378 A9E7 syscall Pack0/ListManager 0000137A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000137E 4E5E unlink A6 00001380 4E75 rts 00001382 8B4D 616B pack -[A5], -[A5], 0x616B 00001386 655F bcs +0x61 /* 000013E7 */ 00001388 415F chk.w D0, [A7]+ 0000138A 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0] fn00001390: 00001390 4E56 0000 link A6, 0 00001394 2F07 move.l -[A7], D7 00001396 4AAE 000C tst.l [A6 + 0xC] 0000139A 673C beq +0x3E /* 000013D8 */ 0000139C 206E 0010 movea.l A0, [A6 + 0x10] 000013A0 4268 0002 clr.w [A0 + 0x2] 000013A4 4267 clr.w -[A7] 000013A6 2F3C 7D00 0001 move.l -[A7], 0x7D000001 000013AC 2F2E 000C move.l -[A7], [A6 + 0xC] 000013B0 3F3C 0008 move.w -[A7], 0x8 000013B4 A9E7 syscall Pack0/ListManager 000013B6 3E1F move.w D7, [A7]+ 000013B8 206E 0010 movea.l A0, [A6 + 0x10] 000013BC 3087 move.w [A0], D7 000013BE 226E 0008 movea.l A1, [A6 + 0x8] 000013C2 4869 0001 pea.l [A1 + 0x1] 000013C6 7000 moveq.l D0, 0x00 000013C8 1011 move.b D0, [A1] 000013CA 3F00 move.w -[A7], D0 000013CC 2F10 move.l -[A7], [A0] 000013CE 2F2E 000C move.l -[A7], [A6 + 0xC] 000013D2 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 000013D6 A9E7 syscall Pack0/ListManager label000013D8: 000013D8 2E1F move.l D7, [A7]+ 000013DA 4E5E unlink A6 000013DC 4E75 rts 000013DE 8F41 6464 pack D7, D1, 0x6464 000013E2 5F4C subq.w A4, 7 000013E4 6973 bvs +0x75 /* 00001459 */ 000013E6 745F moveq.l D2, 0x5F 000013E8 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000013EC 6E67 bgt +0x69 /* 00001455 */ 000013EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_12: // at 000013F0 (misaligned) 000013F2 0000 48E7 ori.b D0, 0xE7 000013F6 0738 2A2E btst [0x00002A2E], D3 000013FA 000C 42A7 ori.b A4, 0xA7 000013FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001402 A9CB syscall TEGetText 00001404 265F movea.l A3, [A7]+ 00001406 204B movea.l A0, A3 00001408 A029 syscall HLock 0000140A 2853 movea.l A4, [A3] 0000140C 206E 0008 movea.l A0, [A6 + 0x8] 00001410 2050 movea.l A0, [A0] 00001412 3C28 003C move.w D6, [A0 + 0x3C] 00001416 2045 movea.l A0, D5 00001418 4210 clr.b [A0] 0000141A 4A46 tst.w D6 0000141C 6F20 ble +0x22 /* 0000143E */ 0000141E 2005 move.l D0, D5 00001420 5280 addq.l D0, 1 00001422 2440 movea.l A2, D0 00001424 0C46 00FA cmpi.w D6, 0xFA 00001428 6F04 ble +0x6 /* 0000142E */ 0000142A 3C3C 00FA move.w D6, 0xFA label0000142E: 0000142E 7E00 moveq.l D7, 0x00 00001430 6004 bra +0x6 /* 00001436 */ label00001432: 00001432 14DC move.b [A2]+, [A4]+ 00001434 5247 addq.w D7, 1 label00001436: 00001436 BC47 cmp.w D6, D7 00001438 6EF8 bgt -0x6 /* 00001432 */ 0000143A 2045 movea.l A0, D5 0000143C 1086 move.b [A0], D6 label0000143E: 0000143E 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 00001442 4E5E unlink A6 00001444 4E75 rts 00001446 8D47 6574 pack D6, D7, 0x6574 0000144A 5F54 subq.w [A4], 7 0000144C 455F chk.w D2, [A7]+ 0000144E 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00001452 6E67 bgt +0x69 /* 000014BB */ 00001454 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_13: // at 00001456 (misaligned) 00001458 FFF8 .invalid <> 0000145A 2F0C move.l -[A7], A4 0000145C 286E 0008 movea.l A4, [A6 + 0x8] 00001460 3F2E 0010 move.w -[A7], [A6 + 0x10] 00001464 A88A syscall TextSize 00001466 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000146A A887 syscall TextFont 0000146C 486E FFF8 pea.l [A6 - 0x8] 00001470 A88B syscall GetFontInfo 00001472 3F3C 000C move.w -[A7], 0xC 00001476 A88A syscall TextSize 00001478 3F3C 0001 move.w -[A7], 0x1 0000147C A887 syscall TextFont 0000147E 206E 000C movea.l A0, [A6 + 0xC] 00001482 2B50 9C5E move.l [A5 - 0x63A2], [A0] 00001486 2B68 0004 9C62 move.l [A5 - 0x639E], [A0 + 0x4] 0000148C 486D 9C5E pea.l [A5 - 0x63A2] 00001490 A8A1 syscall FrameRect 00001492 486D 9C5E pea.l [A5 - 0x63A2] 00001496 2F3C 0003 0003 move.l -[A7], 0x30003 0000149C A8A9 syscall InsetRect 0000149E 42A7 clr.l -[A7] 000014A0 486D 9C5E pea.l [A5 - 0x63A2] 000014A4 486D 9C5E pea.l [A5 - 0x63A2] 000014A8 A9D2 syscall TENew 000014AA 289F move.l [A4], [A7]+ 000014AC 4AAD 9C5A tst.l [A5 - 0x63A6] 000014B0 6706 beq +0x8 /* 000014B8 */ 000014B2 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 000014B6 A9D9 syscall TEDeactivate label000014B8: 000014B8 2B54 9C5A move.l [A5 - 0x63A6], [A4] 000014BC 2054 movea.l A0, [A4] 000014BE A029 syscall HLock 000014C0 2054 movea.l A0, [A4] 000014C2 2050 movea.l A0, [A0] 000014C4 316E 0012 004A move.w [A0 + 0x4A], [A6 + 0x12] 000014CA 2054 movea.l A0, [A4] 000014CC 2050 movea.l A0, [A0] 000014CE 316E FFF8 001A move.w [A0 + 0x1A], [A6 - 0x8] 000014D4 302E FFF8 move.w D0, [A6 - 0x8] 000014D8 D06E FFFA add.w D0, [A6 - 0x6] 000014DC 2054 movea.l A0, [A4] 000014DE D06E FFFE add.w D0, [A6 - 0x2] 000014E2 2050 movea.l A0, [A0] 000014E4 3140 0018 move.w [A0 + 0x18], D0 000014E8 2054 movea.l A0, [A4] 000014EA A02A syscall HUnlock 000014EC 486D 9C66 pea.l [A5 - 0x639A] 000014F0 3F2E 0014 move.w -[A7], [A6 + 0x14] 000014F4 3F3C 0001 move.w -[A7], 0x1 000014F8 4EBA EFFC jsr [PC - 0x1004 /* 000004F6 */] 000014FC 486D 9C67 pea.l [A5 - 0x6399] 00001500 7000 moveq.l D0, 0x00 00001502 102D 9C66 move.b D0, [A5 - 0x639A] 00001506 2F00 move.l -[A7], D0 00001508 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 0000150C A9CF syscall TESetText 0000150E 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 00001512 A9D8 syscall TEActivate 00001514 285F movea.l A4, [A7]+ 00001516 4E5E unlink A6 00001518 4E75 rts 0000151A 8C4D or.w D6, A5 0000151C 616B bsr +0x6D /* 00001589 */ 0000151E 655F bcs +0x61 /* 0000157F */ 00001520 5445 addq.w D5, 2 00001522 5F41 subq.w D1, 7 00001524 7265 moveq.l D1, 0x65 00001526 6100 0000 bsr +0x2 /* 00001528 */ // begin alternate branch 00001528-0000152E fn00001528: 00001528 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_14: // at 0000152A (misaligned) 0000152C FFDE .invalid <> // end alternate branch 00001528-0000152E export_14: fn00001528: // (misaligned) 0000152A 4E56 FFDE link A6, -0x0022 0000152E 2F0C move.l -[A7], A4 00001530 42A7 clr.l -[A7] 00001532 2F3C 5349 434E move.l -[A7], 0x5349434E /* 'SICN' */ 00001538 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000153C A9A0 syscall GetResource 0000153E 285F movea.l A4, [A7]+ 00001540 200C move.l D0, A4 00001542 6752 beq +0x54 /* 00001596 */ 00001544 486E FFEA pea.l [A6 - 0x16] 00001548 42A7 clr.l -[A7] 0000154A 2F3C 0010 0010 move.l -[A7], 0x100010 00001550 A8A7 syscall SetRect 00001552 206E 000A movea.l A0, [A6 + 0xA] 00001556 2D50 FFE2 move.l [A6 - 0x1E], [A0] 0000155A 2D68 0004 FFE6 move.l [A6 - 0x1A], [A0 + 0x4] 00001560 2D54 FFF2 move.l [A6 - 0xE], [A4] 00001564 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2 0000156A 2D6E FFEA FFF8 move.l [A6 - 0x8], [A6 - 0x16] 00001570 2D6E FFEE FFFC move.l [A6 - 0x4], [A6 - 0x12] 00001576 486E FFDE pea.l [A6 - 0x22] 0000157A A874 syscall GetPort 0000157C 486E FFF2 pea.l [A6 - 0xE] 00001580 206E FFDE movea.l A0, [A6 - 0x22] 00001584 4868 0002 pea.l [A0 + 0x2] 00001588 486E FFEA pea.l [A6 - 0x16] 0000158C 486E FFE2 pea.l [A6 - 0x1E] 00001590 4267 clr.w -[A7] 00001592 42A7 clr.l -[A7] 00001594 A8EC syscall CopyBits label00001596: 00001596 285F movea.l A4, [A7]+ 00001598 4E5E unlink A6 0000159A 4E75 rts 0000159C 8950 or.w [A0], D4 0000159E 6C6F bge +0x71 /* 0000160F */ 000015A0 745F moveq.l D2, 0x5F 000015A2 5369 636E subq.w [A1 + 0x636E], 1 000015A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_15: // at 000015A8 (misaligned) 000015AA FFFC .invalid <> 000015AC 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 000015B0 3E2E 000C move.w D7, [A6 + 0xC] 000015B4 3C2E 000E move.w D6, [A6 + 0xE] 000015B8 3A2E 0010 move.w D5, [A6 + 0x10] 000015BC 286E 0016 movea.l A4, [A6 + 0x16] 000015C0 7601 moveq.l D3, 0x01 000015C2 6000 009A bra +0x9C /* 0000165E */ label000015C6: 000015C6 7600 moveq.l D3, 0x00 000015C8 2F0C move.l -[A7], A4 000015CA 3F07 move.w -[A7], D7 000015CC A95D syscall HiliteControl 000015CE 4267 clr.w -[A7] 000015D0 2F0C move.l -[A7], A4 000015D2 A960 syscall GetControlValue/GetCtlValue 000015D4 381F move.w D4, [A7]+ 000015D6 0C47 0014 cmpi.w D7, 0x14 000015DA 660A bne +0xC /* 000015E6 */ 000015DC 986E 0012 sub.w D4, [A6 + 0x12] 000015E0 BC44 cmp.w D6, D4 000015E2 6F02 ble +0x4 /* 000015E6 */ 000015E4 3806 move.w D4, D6 label000015E6: 000015E6 0C47 0015 cmpi.w D7, 0x15 000015EA 660A bne +0xC /* 000015F6 */ 000015EC D86E 0012 add.w D4, [A6 + 0x12] 000015F0 BA44 cmp.w D5, D4 000015F2 6C02 bge +0x4 /* 000015F6 */ 000015F4 3805 move.w D4, D5 label000015F6: 000015F6 0C47 0016 cmpi.w D7, 0x16 000015FA 660A bne +0xC /* 00001606 */ 000015FC 986E 0014 sub.w D4, [A6 + 0x14] 00001600 BC44 cmp.w D6, D4 00001602 6F02 ble +0x4 /* 00001606 */ 00001604 3806 move.w D4, D6 label00001606: 00001606 0C47 0017 cmpi.w D7, 0x17 0000160A 660A bne +0xC /* 00001616 */ 0000160C D86E 0014 add.w D4, [A6 + 0x14] 00001610 BA44 cmp.w D5, D4 00001612 6C02 bge +0x4 /* 00001616 */ 00001614 3805 move.w D4, D5 label00001616: 00001616 0C47 0081 cmpi.w D7, 0x81 0000161A 6616 bne +0x18 /* 00001632 */ 0000161C 4267 clr.w -[A7] 0000161E 2F0C move.l -[A7], A4 00001620 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001624 42A7 clr.l -[A7] 00001626 A968 syscall TrackControl 00001628 3E1F move.w D7, [A7]+ 0000162A 4267 clr.w -[A7] 0000162C 2F0C move.l -[A7], A4 0000162E A960 syscall GetControlValue/GetCtlValue 00001630 381F move.w D4, [A7]+ label00001632: 00001632 2F0C move.l -[A7], A4 00001634 3F04 move.w -[A7], D4 00001636 A963 syscall SetControlValue/SetCtlValue 00001638 42A7 clr.l -[A7] 0000163A A975 syscall TickCount 0000163C 7009 moveq.l D0, 0x09 0000163E D09F add.l D0, [A7]+ 00001640 2D40 FFFC move.l [A6 - 0x4], D0 label00001644: 00001644 4227 clr.b -[A7] 00001646 A974 syscall Button 00001648 4A1F tst.b [A7]+ 0000164A 670C beq +0xE /* 00001658 */ 0000164C 42A7 clr.l -[A7] 0000164E A975 syscall TickCount 00001650 201F move.l D0, [A7]+ 00001652 B0AE FFFC cmp.l D0, [A6 - 0x4] 00001656 65EC bcs -0x12 /* 00001644 */ label00001658: 00001658 2F0C move.l -[A7], A4 0000165A 4267 clr.w -[A7] 0000165C A95D syscall HiliteControl label0000165E: 0000165E 4227 clr.b -[A7] 00001660 A973 syscall StillDown 00001662 4A1F tst.b [A7]+ 00001664 6600 FF60 bne -0x9E /* 000015C6 */ 00001668 4A03 tst.b D3 0000166A 6600 FF5A bne -0xA4 /* 000015C6 */ 0000166E 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+ 00001672 4E5E unlink A6 00001674 4E75 rts 00001676 9048 sub.w D0, A0 00001678 616E bsr +0x70 /* 000016E8 */ 0000167A 646C bcc +0x6E /* 000016E8 */ 0000167C 6557 bcs +0x59 /* 000016D5 */ 0000167E 5363 subq.w -[A3], 1 00001680 726F moveq.l D1, 0x6F 00001682 6C6C bge +0x6E /* 000016F0 */ 00001684 4261 clr.w -[A1] 00001686 7200 moveq.l D1, 0x00 00001688 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000168C FFFC .invalid <> 0000168E 48E7 0700 movem.l -[A7], D5,D6,D7 00001692 3E2D 9B8E move.w D7, [A5 - 0x6472] 00001696 9E6D 9B8A sub.w D7, [A5 - 0x6476] 0000169A 3C2D 9B8C move.w D6, [A5 - 0x6474] 0000169E 9C6D 9B88 sub.w D6, [A5 - 0x6478] 000016A2 2007 move.l D0, D7 000016A4 48C0 ext.l D0 000016A6 81FC 0002 divs.w D0, 0x2 000016AA 0640 FF68 addi.w D0, 0xFF68 000016AE 3D40 FFFE move.w [A6 - 0x2], D0 000016B2 2006 move.l D0, D6 000016B4 48C0 ext.l D0 000016B6 81FC 0004 divs.w D0, 0x4 000016BA 0640 FFCC addi.w D0, 0xFFCC 000016BE 3D40 FFFC move.w [A6 - 0x4], D0 000016C2 0C6E 003C FFFC cmpi.w [A6 - 0x4], 0x3C /* '<' */ 000016C8 6C06 bge +0x8 /* 000016D0 */ 000016CA 3D7C 003C FFFC move.w [A6 - 0x4], 0x3C /* '<' */ label000016D0: 000016D0 A850 syscall InitCursor 000016D2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000016D6 486D A6AC pea.l [A5 - 0x5954] 000016DA 42A7 clr.l -[A7] 000016DC 3F2E 0008 move.w -[A7], [A6 + 0x8] 000016E0 486D 9D7E pea.l [A5 - 0x6282] 000016E4 42A7 clr.l -[A7] 000016E6 486D 9D90 pea.l [A5 - 0x6270] // begin alternate branch 000016E8-000016EA fn000016E8: 000016E8 9D90 sub.l [A0], D6 // end alternate branch 000016E8-000016EA fn000016E8: // (misaligned) 000016EA 3F3C 0002 move.w -[A7], 0x2 000016EE A9EA syscall Pack3 label000016F0: 000016F0 7A00 moveq.l D5, 0x00 000016F2 4A2D 9D90 tst.b [A5 - 0x6270] 000016F6 6746 beq +0x48 /* 0000173E */ 000016F8 4267 clr.w -[A7] 000016FA 486D 9D9A pea.l [A5 - 0x6266] 000016FE 3F2D 9D96 move.w -[A7], [A5 - 0x626A] 00001702 486D 9DDA pea.l [A5 - 0x6226] 00001706 4EBA EC84 jsr [PC - 0x137C /* 0000038C */] 0000170A 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 0000170E 4A6D 9D8E tst.w [A5 - 0x6272] 00001712 6716 beq +0x18 /* 0000172A */ 00001714 4267 clr.w -[A7] 00001716 3F2D 9DDA move.w -[A7], [A5 - 0x6226] 0000171A 4EBA ECB0 jsr [PC - 0x1350 /* 000003CC */] 0000171E 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 00001722 3F3C 0014 move.w -[A7], 0x14 00001726 A9C8 syscall SysBeep 00001728 601C bra +0x1E /* 00001746 */ label0000172A: 0000172A 4267 clr.w -[A7] 0000172C 42A7 clr.l -[A7] 0000172E 3F2D 9D96 move.w -[A7], [A5 - 0x626A] 00001732 4EBA ECB2 jsr [PC - 0x134E /* 000003E6 */] 00001736 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 0000173A 7A01 moveq.l D5, 0x01 0000173C 6008 bra +0xA /* 00001746 */ label0000173E: 0000173E 426D 9DDA clr.w [A5 - 0x6226] 00001742 422D 9DDE clr.b [A5 - 0x6222] label00001746: 00001746 1005 move.b D0, D5 00001748 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 0000174C 4E5E unlink A6 0000174E 4E75 rts 00001750 9044 sub.w D0, D4 00001752 6F5F ble +0x61 /* 000017B3 */ 00001754 5468 655F addq.w [A0 + 0x655F], 2 00001758 4F70 656E chk.w D7, <> 0000175C 5F46 subq.w D6, 7 0000175E 696C bvs +0x6E /* 000017CC */ 00001760 6500 0000 bcs +0x2 /* 00001762 */ // begin alternate branch 00001762-00001768 label00001762: 00001762 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001766 FFFC .invalid <> // end alternate branch 00001762-00001768 label00001762: // (misaligned) 00001764 4E56 FFFC link A6, -0x0004 00001768 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000176C 3E2D 9B8E move.w D7, [A5 - 0x6472] 00001770 9E6D 9B8A sub.w D7, [A5 - 0x6476] 00001774 3C2D 9B8C move.w D6, [A5 - 0x6474] 00001778 9C6D 9B88 sub.w D6, [A5 - 0x6478] 0000177C 2007 move.l D0, D7 0000177E 48C0 ext.l D0 00001780 81FC 0002 divs.w D0, 0x2 00001784 0640 FF68 addi.w D0, 0xFF68 00001788 3D40 FFFE move.w [A6 - 0x2], D0 0000178C 2006 move.l D0, D6 0000178E 48C0 ext.l D0 00001790 81FC 0004 divs.w D0, 0x4 00001794 0640 FFCC addi.w D0, 0xFFCC 00001798 3D40 FFFC move.w [A6 - 0x4], D0 0000179C 0C6E 003C FFFC cmpi.w [A6 - 0x4], 0x3C /* '<' */ 000017A2 6C06 bge +0x8 /* 000017AA */ 000017A4 3D7C 003C FFFC move.w [A6 - 0x4], 0x3C /* '<' */ label000017AA: 000017AA A850 syscall InitCursor 000017AC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000017B0 486D A6B8 pea.l [A5 - 0x5948] 000017B4 486D A6C4 pea.l [A5 - 0x593C] 000017B8 42A7 clr.l -[A7] 000017BA 486D 9D90 pea.l [A5 - 0x6270] 000017BE 3F3C 0001 move.w -[A7], 0x1 000017C2 A9EA syscall Pack3 000017C4 382D 9D96 move.w D4, [A5 - 0x626A] 000017C8 7A00 moveq.l D5, 0x00 000017CA 4A2D 9D90 tst.b [A5 - 0x6270] // begin alternate branch 000017CC-000017CE label000017CC: 000017CC 9D90 sub.l [A0], D6 // end alternate branch 000017CC-000017CE label000017CC: // (misaligned) 000017CE 6700 0082 beq +0x84 /* 00001852 */ 000017D2 4267 clr.w -[A7] 000017D4 486D 9D9A pea.l [A5 - 0x6266] 000017D8 3F04 move.w -[A7], D4 000017DA 4EBA EC68 jsr [PC - 0x1398 /* 00000444 */] 000017DE 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 000017E2 4267 clr.w -[A7] 000017E4 486D 9D9A pea.l [A5 - 0x6266] 000017E8 3F04 move.w -[A7], D4 000017EA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000017EE 2F2E 000C move.l -[A7], [A6 + 0xC] 000017F2 4EBA EC12 jsr [PC - 0x13EE /* 00000406 */] 000017F6 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 000017FA 4267 clr.w -[A7] 000017FC 486D 9D9A pea.l [A5 - 0x6266] 00001800 3F04 move.w -[A7], D4 00001802 486D 9DDC pea.l [A5 - 0x6224] 00001806 4EBA EB84 jsr [PC - 0x147C /* 0000038C */] 0000180A 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 0000180E 4A6D 9D8E tst.w [A5 - 0x6272] 00001812 6626 bne +0x28 /* 0000183A */ 00001814 4267 clr.w -[A7] 00001816 3F2D 9DDC move.w -[A7], [A5 - 0x6224] 0000181A 3F3C 0001 move.w -[A7], 0x1 0000181E 42A7 clr.l -[A7] 00001820 4EBA EC46 jsr [PC - 0x13BA /* 00000468 */] 00001824 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 00001828 4267 clr.w -[A7] 0000182A 42A7 clr.l -[A7] 0000182C 3F04 move.w -[A7], D4 0000182E 4EBA EBB6 jsr [PC - 0x144A /* 000003E6 */] 00001832 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 00001836 7A01 moveq.l D5, 0x01 00001838 6018 bra +0x1A /* 00001852 */ label0000183A: 0000183A 4267 clr.w -[A7] 0000183C 3F2D 9DDC move.w -[A7], [A5 - 0x6224] 00001840 4EBA EB8A jsr [PC - 0x1476 /* 000003CC */] 00001844 3B5F 9D8E move.w [A5 - 0x6272], [A7]+ 00001848 3F3C 0014 move.w -[A7], 0x14 0000184C A9C8 syscall SysBeep 0000184E 426D 9DDC clr.w [A5 - 0x6224] label00001852: 00001852 1005 move.b D0, D5 00001854 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001858 4E5E unlink A6 0000185A 4E75 rts 0000185C 9044 sub.w D0, D4 0000185E 6F5F ble +0x61 /* 000018BF */ 00001860 5468 655F addq.w [A0 + 0x655F], 2 00001864 5361 subq.w -[A1], 1 00001866 7665 moveq.l D3, 0x65 00001868 5F46 subq.w D6, 7 0000186A 696C bvs +0x6E /* 000018D8 */ 0000186C 6500 0000 bcs +0x2 /* 0000186E */ // begin alternate branch 0000186E-00001874 label0000186E: 0000186E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001872 FFFE .invalid <> // end alternate branch 0000186E-00001874 label0000186E: // (misaligned) 00001870 4E56 FFFE link A6, -0x0002 00001874 4EBA 2532 jsr [PC + 0x2532 /* 00003DA8 */] 00001878 4267 clr.w -[A7] 0000187A 4EBA 251E jsr [PC + 0x251E /* 00003D9A */] 0000187E 4A5F tst.w [A7]+ 00001880 662C bne +0x2E /* 000018AE */ 00001882 4AAD 9FEC tst.l [A5 - 0x6014] 00001886 6612 bne +0x14 /* 0000189A */ 00001888 7078 moveq.l D0, 0x78 0000188A A122 syscall NewHandle, flags=1 0000188C 2B48 9FEC move.l [A5 - 0x6014], A0 00001890 A029 syscall HLock 00001892 2F2D 9FEC move.l -[A7], [A5 - 0x6014] 00001896 4EBA 24CA jsr [PC + 0x24CA /* 00003D62 */] label0000189A: 0000189A 4227 clr.b -[A7] 0000189C 2F2D 9FEC move.l -[A7], [A5 - 0x6014] 000018A0 4EBA 24CE jsr [PC + 0x24CE /* 00003D70 */] 000018A4 1D5F FFFF move.b [A6 - 0x1], [A7]+ 000018A8 4EBA 250C jsr [PC + 0x250C /* 00003DB6 */] 000018AC 6006 bra +0x8 /* 000018B4 */ label000018AE: 000018AE 3F3C 0001 move.w -[A7], 0x1 000018B2 A9C8 syscall SysBeep label000018B4: 000018B4 4E5E unlink A6 000018B6 4E75 rts 000018B8 8950 or.w [A0], D4 000018BA 6167 bsr +0x69 /* 00001923 */ 000018BC 6553 bcs +0x55 /* 00001911 */ 000018BE 6574 bcs +0x76 /* 00001934 */ 000018C0 7570 moveq.l D2, 0x70 000018C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000018C6 FFFE .invalid <> 000018C8 4EBA 24DE jsr [PC + 0x24DE /* 00003DA8 */] 000018CC 4267 clr.w -[A7] 000018CE 4EBA 24CA jsr [PC + 0x24CA /* 00003D9A */] 000018D2 4A5F tst.w [A7]+ 000018D4 662C bne +0x2E /* 00001902 */ 000018D6 4AAD 9FEC tst.l [A5 - 0x6014] // begin alternate branch 000018D8-000018DC label000018D8: 000018D8 9FEC 6612 sub.l A7, [A4 + 0x6612] // end alternate branch 000018D8-000018DC label000018D8: // (misaligned) 000018DA 6612 bne +0x14 /* 000018EE */ 000018DC 7078 moveq.l D0, 0x78 000018DE A122 syscall NewHandle, flags=1 000018E0 2B48 9FEC move.l [A5 - 0x6014], A0 000018E4 A029 syscall HLock 000018E6 2F2D 9FEC move.l -[A7], [A5 - 0x6014] 000018EA 4EBA 2476 jsr [PC + 0x2476 /* 00003D62 */] label000018EE: 000018EE 4227 clr.b -[A7] 000018F0 2F2D 9FEC move.l -[A7], [A5 - 0x6014] 000018F4 4EBA 2488 jsr [PC + 0x2488 /* 00003D7E */] 000018F8 1D5F FFFF move.b [A6 - 0x1], [A7]+ 000018FC 4EBA 24B8 jsr [PC + 0x24B8 /* 00003DB6 */] 00001900 6006 bra +0x8 /* 00001908 */ label00001902: 00001902 3F3C 0001 move.w -[A7], 0x1 00001906 A9C8 syscall SysBeep label00001908: 00001908 4E5E unlink A6 0000190A 4E75 rts 0000190C 8D50 or.w [A0], D6 0000190E 7269 moveq.l D1, 0x69 00001910 6E74 bgt +0x76 /* 00001986 */ 00001912 4A6F 6253 tst.w [A7 + 0x6253] 00001916 6574 bcs +0x76 /* 0000198C */ 00001918 7570 moveq.l D2, 0x70 0000191A 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_16: // at 0000191C (misaligned) 0000191E 0000 2F0C ori.b D0, 0xC 00001922 286E 0008 movea.l A4, [A6 + 0x8] 00001926 4EBA 2480 jsr [PC + 0x2480 /* 00003DA8 */] 0000192A 4267 clr.w -[A7] 0000192C 4EBA 246C jsr [PC + 0x246C /* 00003D9A */] 00001930 4A5F tst.w [A7]+ 00001932 666A bne +0x6C /* 0000199E */ label00001934: 00001934 422D 9FF0 clr.b [A5 - 0x6010] 00001938 4AAD 9FEC tst.l [A5 - 0x6014] 0000193C 6612 bne +0x14 /* 00001950 */ 0000193E 7078 moveq.l D0, 0x78 00001940 A122 syscall NewHandle, flags=1 00001942 2B48 9FEC move.l [A5 - 0x6014], A0 00001946 A029 syscall HLock 00001948 2F2D 9FEC move.l -[A7], [A5 - 0x6014] 0000194C 4EBA 2414 jsr [PC + 0x2414 /* 00003D62 */] label00001950: 00001950 4227 clr.b -[A7] 00001952 2F2D 9FEC move.l -[A7], [A5 - 0x6014] 00001956 4EBA 2426 jsr [PC + 0x2426 /* 00003D7E */] 0000195A 189F move.b [A4], [A7]+ 0000195C 206D 9FEC movea.l A0, [A5 - 0x6014] 00001960 2050 movea.l A0, [A0] 00001962 3B68 0042 A01C move.w [A5 - 0x5FE4], [A0 + 0x42] 00001968 4A14 tst.b [A4] 0000196A 57C0 seq D0 0000196C 4400 neg.b D0 0000196E 1880 move.b [A4], D0 00001970 42AD 9FFE clr.l [A5 - 0x6002] 00001974 4A14 tst.b [A4] 00001976 6630 bne +0x32 /* 000019A8 */ 00001978 1B7C 0001 9FF0 move.b [A5 - 0x6010], 0x1 0000197E 3B7C 0001 9FF2 move.w [A5 - 0x600E], 0x1 00001984 3B7C 0001 9FF4 move.w [A5 - 0x600C], 0x1 // begin alternate branch 00001986-0000198A label00001986: 00001986 0001 9FF4 ori.b D1, 0xF4 // end alternate branch 00001986-0000198A label00001986: // (misaligned) 0000198A 42A7 clr.l -[A7] label0000198C: 0000198C 2F2D 9FEC move.l -[A7], [A5 - 0x6014] 00001990 42A7 clr.l -[A7] 00001992 42A7 clr.l -[A7] 00001994 4EBA 2394 jsr [PC + 0x2394 /* 00003D2A */] 00001998 2B5F 9FFE move.l [A5 - 0x6002], [A7]+ 0000199C 600A bra +0xC /* 000019A8 */ label0000199E: 0000199E 3F3C 0001 move.w -[A7], 0x1 000019A2 A9C8 syscall SysBeep 000019A4 18BC 0001 move.b [A4], 0x1 label000019A8: 000019A8 285F movea.l A4, [A7]+ 000019AA 4E5E unlink A6 000019AC 4E75 rts 000019AE 8E4F or.w D7, A7 000019B0 7065 moveq.l D0, 0x65 000019B2 6E54 bgt +0x56 /* 00001A08 */ 000019B4 6865 bvc +0x67 /* 00001A1B */ 000019B6 5072 696E addq.w <>, 8 000019BA 7465 moveq.l D2, 0x65 000019BC 7200 moveq.l D1, 0x00 000019BE 0000 4AAD ori.b D0, 0xAD export_17: // at 000019C0 (misaligned) 000019C2 9FFE sub.l A7, <> 000019C4 670C beq +0xE /* 000019D2 */ 000019C6 2F2D 9FFE move.l -[A7], [A5 - 0x6002] 000019CA 4EBA 236C jsr [PC + 0x236C /* 00003D38 */] 000019CE 42AD 9FFE clr.l [A5 - 0x6002] label000019D2: 000019D2 4AAD 9FEC tst.l [A5 - 0x6014] 000019D6 672A beq +0x2C /* 00001A02 */ 000019D8 206D 9FEC movea.l A0, [A5 - 0x6014] 000019DC 2050 movea.l A0, [A0] 000019DE 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1 000019E4 661C bne +0x1E /* 00001A02 */ 000019E6 4267 clr.w -[A7] 000019E8 4EBA 23B0 jsr [PC + 0x23B0 /* 00003D9A */] 000019EC 4A5F tst.w [A7]+ 000019EE 6612 bne +0x14 /* 00001A02 */ 000019F0 2F2D 9FEC move.l -[A7], [A5 - 0x6014] 000019F4 42A7 clr.l -[A7] 000019F6 42A7 clr.l -[A7] 000019F8 42A7 clr.l -[A7] 000019FA 486D A002 pea.l [A5 - 0x5FFE] 000019FE 4EBA 238C jsr [PC + 0x238C /* 00003D8C */] label00001A02: 00001A02 4E75 rts export_18: fn00001A04: 00001A04 4E56 FFF2 link A6, -0x000E label00001A08: 00001A08 2F0C move.l -[A7], A4 00001A0A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A0E 3F2E 000C move.w -[A7], [A6 + 0xC] 00001A12 486E FFF6 pea.l [A6 - 0xA] 00001A16 486E FFF2 pea.l [A6 - 0xE] 00001A1A 486E FFF8 pea.l [A6 - 0x8] 00001A1E A98D syscall GetDialogItem/GetDItem 00001A20 286E FFF2 movea.l A4, [A6 - 0xE] 00001A24 4A2E 000E tst.b [A6 + 0xE] 00001A28 6718 beq +0x1A /* 00001A42 */ 00001A2A 2F0C move.l -[A7], A4 00001A2C 302E FFFE move.w D0, [A6 - 0x2] 00001A30 906E FFFA sub.w D0, [A6 - 0x6] 00001A34 3F00 move.w -[A7], D0 00001A36 302E FFFC move.w D0, [A6 - 0x4] 00001A3A 906E FFF8 sub.w D0, [A6 - 0x8] 00001A3E 3F00 move.w -[A7], D0 00001A40 A95C syscall SizeControl label00001A42: 00001A42 206E 0016 movea.l A0, [A6 + 0x16] 00001A46 20AE FFF8 move.l [A0], [A6 - 0x8] 00001A4A 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4] 00001A50 4AAE 001A tst.l [A6 + 0x1A] 00001A54 6708 beq +0xA /* 00001A5E */ 00001A56 2054 movea.l A0, [A4] 00001A58 216E 001A 001C move.l [A0 + 0x1C], [A6 + 0x1A] label00001A5E: 00001A5E 4A6E 001E tst.w [A6 + 0x1E] 00001A62 6718 beq +0x1A /* 00001A7C */ 00001A64 486D 9C66 pea.l [A5 - 0x639A] 00001A68 3F2E 001E move.w -[A7], [A6 + 0x1E] 00001A6C 3F3C 0001 move.w -[A7], 0x1 00001A70 4EBA EA84 jsr [PC - 0x157C /* 000004F6 */] 00001A74 2F0C move.l -[A7], A4 00001A76 486D 9C66 pea.l [A5 - 0x639A] 00001A7A A95F syscall SetControlTitle/SetCTitle label00001A7C: 00001A7C 4A2E 0012 tst.b [A6 + 0x12] 00001A80 6708 beq +0xA /* 00001A8A */ 00001A82 2F0C move.l -[A7], A4 00001A84 4267 clr.w -[A7] 00001A86 A95D syscall HiliteControl 00001A88 6008 bra +0xA /* 00001A92 */ label00001A8A: 00001A8A 2F0C move.l -[A7], A4 00001A8C 3F3C 00FF move.w -[A7], 0xFF 00001A90 A95D syscall HiliteControl label00001A92: 00001A92 4A2E 0014 tst.b [A6 + 0x14] 00001A96 6708 beq +0xA /* 00001AA0 */ 00001A98 2F0C move.l -[A7], A4 00001A9A 3F3C 3039 move.w -[A7], 0x3039 /* '09' */ 00001A9E A965 syscall SetControlMaximum/SetMaxCtl label00001AA0: 00001AA0 4A2E 0010 tst.b [A6 + 0x10] 00001AA4 6704 beq +0x6 /* 00001AAA */ 00001AA6 2F0C move.l -[A7], A4 00001AA8 A957 syscall ShowControl label00001AAA: 00001AAA 285F movea.l A4, [A7]+ 00001AAC 4E5E unlink A6 00001AAE 4E75 rts 00001AB0 8C53 or.w D6, [A3] 00001AB2 6574 bcs +0x76 /* 00001B28 */ 00001AB4 7570 moveq.l D2, 0x70 00001AB6 5468 6549 addq.w [A0 + 0x6549], 2 00001ABA 7465 moveq.l D2, 0x65 00001ABC 6D00 0000 blt +0x2 /* 00001ABE */ // begin alternate branch 00001ABE-00001AC4 label00001ABE: 00001ABE 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_19: // at 00001AC0 (misaligned) 00001AC2 FFE8 .invalid <> // end alternate branch 00001ABE-00001AC4 export_19: label00001ABE: // (misaligned) 00001AC0 4E56 FFE8 link A6, -0x0018 00001AC4 48E7 0018 movem.l -[A7], A3,A4 00001AC8 286E 0008 movea.l A4, [A6 + 0x8] 00001ACC 200C move.l D0, A4 00001ACE 6700 00A6 beq +0xA8 /* 00001B76 */ 00001AD2 0C2D 0001 9D66 cmpi.b [A5 - 0x629A], 0x1 00001AD8 6600 009C bne +0x9E /* 00001B76 */ 00001ADC 486E FFF8 pea.l [A6 - 0x8] 00001AE0 2F3C 8300 8300 move.l -[A7], 0x83008300 00001AE6 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */ 00001AEC A8A7 syscall SetRect 00001AEE 42A7 clr.l -[A7] 00001AF0 486E FFF8 pea.l [A6 - 0x8] 00001AF4 AA27 syscall GetMaxDevice 00001AF6 265F movea.l A3, [A7]+ 00001AF8 200B move.l D0, A3 00001AFA 677A beq +0x7C /* 00001B76 */ 00001AFC 2053 movea.l A0, [A3] 00001AFE 2D68 0022 FFF0 move.l [A6 - 0x10], [A0 + 0x22] 00001B04 2D68 0026 FFF4 move.l [A6 - 0xC], [A0 + 0x26] 00001B0A 2D6C 0010 FFE8 move.l [A6 - 0x18], [A4 + 0x10] 00001B10 2D6C 0014 FFEC move.l [A6 - 0x14], [A4 + 0x14] 00001B16 302E FFEC move.w D0, [A6 - 0x14] 00001B1A 906E FFE8 sub.w D0, [A6 - 0x18] 00001B1E 48C0 ext.l D0 00001B20 81FC 0002 divs.w D0, 0x2 00001B24 322E FFF4 move.w D1, [A6 - 0xC] label00001B28: 00001B28 926E FFF0 sub.w D1, [A6 - 0x10] 00001B2C 48C1 ext.l D1 00001B2E 83FC 0002 divs.w D1, 0x2 00001B32 D26E FFF0 add.w D1, [A6 - 0x10] 00001B36 9240 sub.w D1, D0 00001B38 3D41 FFF8 move.w [A6 - 0x8], D1 00001B3C 302E FFEE move.w D0, [A6 - 0x12] 00001B40 906E FFEA sub.w D0, [A6 - 0x16] 00001B44 48C0 ext.l D0 00001B46 81FC 0002 divs.w D0, 0x2 00001B4A 322E FFF6 move.w D1, [A6 - 0xA] 00001B4E 926E FFF2 sub.w D1, [A6 - 0xE] 00001B52 48C1 ext.l D1 00001B54 83FC 0002 divs.w D1, 0x2 00001B58 D26E FFF2 add.w D1, [A6 - 0xE] 00001B5C 9240 sub.w D1, D0 00001B5E 3D41 FFFA move.w [A6 - 0x6], D1 00001B62 2F0C move.l -[A7], A4 00001B64 3F2E FFFA move.w -[A7], [A6 - 0x6] 00001B68 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00001B6C 1F3C 0001 move.b -[A7], 0x1 00001B70 A91B syscall MoveWindow 00001B72 2F0C move.l -[A7], A4 00001B74 A873 syscall SetPort label00001B76: 00001B76 4CDF 1800 movem.l A3,A4, [A7]+ 00001B7A 4E5E unlink A6 00001B7C 4E75 rts 00001B7E 9343 subx.w D1, D3 00001B80 656E bcs +0x70 /* 00001BF0 */ 00001B82 7465 moveq.l D2, 0x65 00001B84 724F moveq.l D1, 0x4F 00001B86 6E43 bgt +0x45 /* 00001BCB */ 00001B88 6F6C ble +0x6E /* 00001BF6 */ 00001B8A 6F72 ble +0x74 /* 00001BFE */ 00001B8C 5363 subq.w -[A3], 1 00001B8E 7265 moveq.l D1, 0x65 00001B90 656E bcs +0x70 /* 00001C00 */ 00001B92 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_20: // at 00001B94 (misaligned) 00001B96 FFF8 .invalid <> 00001B98 2F0C move.l -[A7], A4 00001B9A 206E 0008 movea.l A0, [A6 + 0x8] 00001B9E 20AD 9B88 move.l [A0], [A5 - 0x6478] 00001BA2 216D 9B8C 0004 move.l [A0 + 0x4], [A5 - 0x6474] 00001BA8 99CC sub.l A4, A4 00001BAA 0C2D 0001 9D66 cmpi.b [A5 - 0x629A], 0x1 00001BB0 6630 bne +0x32 /* 00001BE2 */ 00001BB2 486E FFF8 pea.l [A6 - 0x8] 00001BB6 2F3C 8300 8300 move.l -[A7], 0x83008300 00001BBC 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */ 00001BC2 A8A7 syscall SetRect 00001BC4 42A7 clr.l -[A7] 00001BC6 486E FFF8 pea.l [A6 - 0x8] 00001BCA AA27 syscall GetMaxDevice 00001BCC 285F movea.l A4, [A7]+ 00001BCE 200C move.l D0, A4 00001BD0 6710 beq +0x12 /* 00001BE2 */ 00001BD2 2054 movea.l A0, [A4] 00001BD4 226E 0008 movea.l A1, [A6 + 0x8] 00001BD8 22A8 0022 move.l [A1], [A0 + 0x22] 00001BDC 2368 0026 0004 move.l [A1 + 0x4], [A0 + 0x26] label00001BE2: 00001BE2 285F movea.l A4, [A7]+ 00001BE4 4E5E unlink A6 00001BE6 4E75 rts 00001BE8 9947 subx.w D4, D7 00001BEA 6574 bcs +0x76 /* 00001C60 */ 00001BEC 4465 neg.w -[A5] 00001BEE 6570 bcs +0x72 /* 00001C60 */ label00001BF0: 00001BF0 6573 bcs +0x75 /* 00001C65 */ 00001BF2 7443 moveq.l D2, 0x43 00001BF4 6F6C ble +0x6E /* 00001C62 */ label00001BF6: 00001BF6 6F72 ble +0x74 /* 00001C6A */ 00001BF8 5363 subq.w -[A3], 1 00001BFA 7265 moveq.l D1, 0x65 00001BFC 656E bcs +0x70 /* 00001C6C */ label00001BFE: 00001BFE 5265 addq.w -[A5], 1 label00001C00: 00001C00 6374 bls +0x76 /* 00001C76 */ 00001C02 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C04-00001C0C fn00001C04: 00001C04 4E56 FEE4 link A6, -0x011C 00001C08 4EAD 0302 jsr [A5 + 0x302 /* export_92 */] // end alternate branch 00001C04-00001C0C fn00001C04: // (misaligned) 00001C06 FEE4 4EAD .extension 0xEE4 <> // unimplemented 00001C0A 0302 btst D2, D1 00001C0C 4E5E unlink A6 00001C0E 4E75 rts 00001C10 8A49 or.w D5, A1 00001C12 5F50 subq.w [A0], 7 00001C14 445F neg.w [A7]+ 00001C16 4C61 7965 movem.l D1,D2,D3,D4,D7,A1,A2,A5,A7, -[A1] 00001C1A 7200 moveq.l D1, 0x00 00001C1C 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_21: // at 00001C1E (misaligned) 00001C20 FFEC .invalid <> 00001C22 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001C26 2E2E 0008 move.l D7, [A6 + 0x8] 00001C2A 286E 0010 movea.l A4, [A6 + 0x10] 00001C2E 266E 000C movea.l A3, [A6 + 0xC] 00001C32 2F07 move.l -[A7], D7 00001C34 2F0B move.l -[A7], A3 00001C36 2F0C move.l -[A7], A4 00001C38 4EAD 030A jsr [A5 + 0x30A /* export_93 */] 00001C3C 1600 move.b D3, D0 00001C3E 0C53 0006 cmpi.w [A3], 0x6 00001C42 4FEF 000C lea.l A7, [A7 + 0xC] 00001C46 6616 bne +0x18 /* 00001C5E */ 00001C48 B9EB 0002 cmpa.l A4, [A3 + 0x2] 00001C4C 6610 bne +0x12 /* 00001C5E */ 00001C4E 2F0C move.l -[A7], A4 00001C50 A922 syscall BeginUpdate 00001C52 2F0C move.l -[A7], A4 00001C54 A981 syscall DrawDialog 00001C56 7601 moveq.l D3, 0x01 00001C58 2047 movea.l A0, D7 00001C5A 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */ label00001C5E: 00001C5E 0C53 0001 cmpi.w [A3], 0x1 // begin alternate branch 00001C60-00001C64 label00001C60: 00001C60 0001 6638 ori.b D1, 0x38 /* '8' */ // end alternate branch 00001C60-00001C64 label00001C60: // (misaligned) label00001C62: 00001C62 6638 bne +0x3A /* 00001C9C */ 00001C64 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA] label00001C6A: 00001C6A 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 00001C6C-00001C6E label00001C6C: 00001C6C FFFC .invalid <> // end alternate branch 00001C6C-00001C6E label00001C6C: // (misaligned) 00001C6E A871 syscall GlobalToLocal 00001C70 4227 clr.b -[A7] 00001C72 2F2E FFFC move.l -[A7], [A6 - 0x4] label00001C76: 00001C76 486D A26E pea.l [A5 - 0x5D92] 00001C7A A8AD syscall PtInRect 00001C7C 7000 moveq.l D0, 0x00 00001C7E 101F move.b D0, [A7]+ 00001C80 5340 subq.w D0, 1 00001C82 6618 bne +0x1A /* 00001C9C */ 00001C84 4227 clr.b -[A7] 00001C86 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001C8A 3F2B 000E move.w -[A7], [A3 + 0xE] 00001C8E 2F2D A26A move.l -[A7], [A5 - 0x5D96] 00001C92 3F3C 0018 move.w -[A7], 0x18 00001C96 A9E7 syscall Pack0/ListManager 00001C98 1D5F FFED move.b [A6 - 0x13], [A7]+ label00001C9C: 00001C9C 0C53 0003 cmpi.w [A3], 0x3 00001CA0 6600 00B4 bne +0xB6 /* 00001D56 */ 00001CA4 3C2B 0004 move.w D6, [A3 + 0x4] 00001CA8 0246 00FF andi.w D6, 0xFF 00001CAC 1806 move.b D4, D6 00001CAE 082B 0000 000E btst.b [A3 + 0xE], 0x0 00001CB4 56C0 sne D0 00001CB6 4400 neg.b D0 00001CB8 1D40 FFEC move.b [A6 - 0x14], D0 00001CBC 5300 subq.b D0, 1 00001CBE 6644 bne +0x46 /* 00001D04 */ 00001CC0 0C04 0078 cmpi.b D4, 0x78 /* 'x' */ 00001CC4 6706 beq +0x8 /* 00001CCC */ 00001CC6 0C04 0058 cmpi.b D4, 0x58 /* 'X' */ 00001CCA 660C bne +0xE /* 00001CD8 */ label00001CCC: 00001CCC 2F0C move.l -[A7], A4 00001CCE 4EBA E7FC jsr [PC - 0x1804 /* 000004CC */] 00001CD2 7601 moveq.l D3, 0x01 00001CD4 6000 0080 bra +0x82 /* 00001D56 */ label00001CD8: 00001CD8 0C04 0063 cmpi.b D4, 0x63 /* 'c' */ 00001CDC 6706 beq +0x8 /* 00001CE4 */ 00001CDE 0C04 0043 cmpi.b D4, 0x43 /* 'C' */ 00001CE2 660A bne +0xC /* 00001CEE */ label00001CE4: 00001CE4 2F0C move.l -[A7], A4 00001CE6 4EBA E7EA jsr [PC - 0x1816 /* 000004D2 */] 00001CEA 7601 moveq.l D3, 0x01 00001CEC 6068 bra +0x6A /* 00001D56 */ label00001CEE: 00001CEE 0C04 0076 cmpi.b D4, 0x76 /* 'v' */ 00001CF2 6706 beq +0x8 /* 00001CFA */ 00001CF4 0C04 0056 cmpi.b D4, 0x56 /* 'V' */ 00001CF8 665C bne +0x5E /* 00001D56 */ label00001CFA: 00001CFA 2F0C move.l -[A7], A4 00001CFC 4EBA E7C6 jsr [PC - 0x183A /* 000004C4 */] 00001D00 7601 moveq.l D3, 0x01 00001D02 6052 bra +0x54 /* 00001D56 */ label00001D04: 00001D04 0C46 000D cmpi.w D6, 0xD /* '\r' */ 00001D08 6706 beq +0x8 /* 00001D10 */ 00001D0A 0C46 0003 cmpi.w D6, 0x3 00001D0E 6646 bne +0x48 /* 00001D56 */ label00001D10: 00001D10 7601 moveq.l D3, 0x01 00001D12 2047 movea.l A0, D7 00001D14 30BC 0001 move.w [A0], 0x1 00001D18 2F0C move.l -[A7], A4 00001D1A 2047 movea.l A0, D7 00001D1C 3F10 move.w -[A7], [A0] 00001D1E 486E FFF2 pea.l [A6 - 0xE] 00001D22 486E FFEE pea.l [A6 - 0x12] 00001D26 486E FFF4 pea.l [A6 - 0xC] 00001D2A A98D syscall GetDialogItem/GetDItem 00001D2C 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4 00001D32 6622 bne +0x24 /* 00001D56 */ 00001D34 246E FFEE movea.l A2, [A6 - 0x12] 00001D38 2F0A move.l -[A7], A2 00001D3A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001D3E A95D syscall HiliteControl 00001D40 42A7 clr.l -[A7] 00001D42 A975 syscall TickCount 00001D44 7A0F moveq.l D5, 0x0F 00001D46 DA9F add.l D5, [A7]+ label00001D48: 00001D48 42A7 clr.l -[A7] 00001D4A A975 syscall TickCount 00001D4C BA9F cmp.l D5, [A7]+ 00001D4E 62F8 bhi -0x6 /* 00001D48 */ 00001D50 2F0A move.l -[A7], A2 00001D52 4267 clr.w -[A7] 00001D54 A95D syscall HiliteControl label00001D56: 00001D56 1D43 0014 move.b [A6 + 0x14], D3 00001D5A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001D5E 4E5E unlink A6 00001D60 205F movea.l A0, [A7]+ 00001D62 4FEF 000C lea.l A7, [A7 + 0xC] 00001D66 4ED0 jmp [A0] 00001D68 884D or.w D4, A5 00001D6A 7946 moveq.l D4, 0x46 00001D6C 696C bvs +0x6E /* 00001DDA */ 00001D6E 7465 moveq.l D2, 0x65 00001D70 7200 moveq.l D1, 0x00 00001D72 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D74-00001D78 fn00001D74: 00001D74 4E56 FFEE link A6, -0x0012 // end alternate branch 00001D74-00001D78 fn00001D74: // (misaligned) 00001D76 FFEE .invalid <> 00001D78 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001D7C A873 syscall SetPort 00001D7E 206D A70A movea.l A0, [A5 - 0x58F6] 00001D82 2F28 0018 move.l -[A7], [A0 + 0x18] 00001D86 2F2D A26A move.l -[A7], [A5 - 0x5D96] 00001D8A 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00001D8E A9E7 syscall Pack0/ListManager 00001D90 2D6D A26E FFF8 move.l [A6 - 0x8], [A5 - 0x5D92] 00001D96 2D6D A272 FFFC move.l [A6 - 0x4], [A5 - 0x5D8E] 00001D9C 486E FFF8 pea.l [A6 - 0x8] 00001DA0 4878 FFFF push.l 0xFFFF 00001DA4 A8A9 syscall InsetRect 00001DA6 486E FFF8 pea.l [A6 - 0x8] 00001DAA A8A1 syscall FrameRect 00001DAC 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001DB0 4EAD 0312 jsr [A5 + 0x312 /* export_94 */] 00001DB4 4E5E unlink A6 00001DB6 4E75 rts 00001DB8 8E52 or.w D7, [A2] 00001DBA 6566 bcs +0x68 /* 00001E22 */ 00001DBC 7265 moveq.l D1, 0x65 00001DBE 7368 moveq.l D1, 0x68 00001DC0 5F44 subq.w D4, 7 00001DC2 6961 bvs +0x63 /* 00001E25 */ 00001DC4 6C6F bge +0x71 /* 00001E35 */ 00001DC6 6700 0000 beq +0x2 /* 00001DC8 */ // begin alternate branch 00001DC8-00001DD2 label00001DC8: 00001DC8 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001DCA: // (misaligned) 00001DCC FEDE 48E7 .extension 0xEDE <> // unimplemented 00001DD0 0108 btst A0, D0 // end alternate branch 00001DC8-00001DD2 label00001DC8: // (misaligned) fn00001DCA: 00001DCA 4E56 FEDE link A6, -0x0122 00001DCE 48E7 0108 movem.l -[A7], D7,A4 00001DD2 486D A70E pea.l [A5 - 0x58F2] 00001DD6 A874 syscall GetPort 00001DD8 42A7 clr.l -[A7] label00001DDA: 00001DDA 3F3C 010B move.w -[A7], 0x10B 00001DDE 42A7 clr.l -[A7] 00001DE0 4878 FFFF push.l 0xFFFF 00001DE4 A97C syscall GetNewDialog 00001DE6 2B5F A70A move.l [A5 - 0x58F6], [A7]+ 00001DEA 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001DEE A873 syscall SetPort 00001DF0 486D A26E pea.l [A5 - 0x5D92] 00001DF4 2F3C 0032 00A0 move.l -[A7], 0x3200A0 00001DFA 2F3C 0082 011D move.l -[A7], 0x82011D 00001E00 A8A7 syscall SetRect 00001E02 3F3C 02CB move.w -[A7], 0x2CB 00001E06 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001E0A 4267 clr.w -[A7] 00001E0C 486D A26E pea.l [A5 - 0x5D92] 00001E10 486D A26A pea.l [A5 - 0x5D96] 00001E14 4EBA F472 jsr [PC - 0xB8E /* 00001288 */] 00001E18 2EAD A70A move.l [A7], [A5 - 0x58F6] 00001E1C 3F3C 0002 move.w -[A7], 0x2 00001E20 486E FFF6 pea.l [A6 - 0xA] // begin alternate branch 00001E22-00001E24 label00001E22: 00001E22 FFF6 .invalid <> // end alternate branch 00001E22-00001E24 label00001E22: // (misaligned) 00001E24 486E FFF0 pea.l [A6 - 0x10] 00001E28 486E FFF8 pea.l [A6 - 0x8] 00001E2C A98D syscall GetDialogItem/GetDItem 00001E2E 286E FFF0 movea.l A4, [A6 - 0x10] 00001E32 2E8C move.l [A7], A4 00001E34 302E FFFE move.w D0, [A6 - 0x2] 00001E38 906E FFFA sub.w D0, [A6 - 0x6] 00001E3C 3F00 move.w -[A7], D0 00001E3E 302E FFFC move.w D0, [A6 - 0x4] 00001E42 906E FFF8 sub.w D0, [A6 - 0x8] 00001E46 3F00 move.w -[A7], D0 00001E48 A95C syscall SizeControl 00001E4A 2E8C move.l [A7], A4 00001E4C 3F3C 0001 move.w -[A7], 0x1 00001E50 A963 syscall SetControlValue/SetCtlValue 00001E52 2E8C move.l [A7], A4 00001E54 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 00001E58 A965 syscall SetControlMaximum/SetMaxCtl 00001E5A 2F0C move.l -[A7], A4 00001E5C A957 syscall ShowControl 00001E5E 42AD 9D6C clr.l [A5 - 0x6294] 00001E62 3F3C 02CD move.w -[A7], 0x2CD 00001E66 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00001E6A 486E FFF8 pea.l [A6 - 0x8] 00001E6E 2F3C 0100 0100 move.l -[A7], 0x1000100 00001E74 2F3C 0100 0100 move.l -[A7], 0x1000100 00001E7A 3F3C 0003 move.w -[A7], 0x3 00001E7E 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001E82 4EBA FB80 jsr [PC - 0x480 /* 00001A04 */] 00001E86 42AD 9D6C clr.l [A5 - 0x6294] 00001E8A 3EBC 02CA move.w [A7], 0x2CA 00001E8E 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00001E92 486E FFF8 pea.l [A6 - 0x8] 00001E96 2F3C 0100 0100 move.l -[A7], 0x1000100 00001E9C 2F3C 0100 0100 move.l -[A7], 0x1000100 00001EA2 3F3C 0004 move.w -[A7], 0x4 00001EA6 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001EAA 4EBA FB58 jsr [PC - 0x4A8 /* 00001A04 */] 00001EAE 42AD 9D6C clr.l [A5 - 0x6294] 00001EB2 3EBC 02C9 move.w [A7], 0x2C9 00001EB6 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00001EBA 486E FFF8 pea.l [A6 - 0x8] 00001EBE 2F3C 0100 0100 move.l -[A7], 0x1000100 00001EC4 2F3C 0100 0100 move.l -[A7], 0x1000100 00001ECA 3F3C 0005 move.w -[A7], 0x5 00001ECE 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001ED2 4EBA FB30 jsr [PC - 0x4D0 /* 00001A04 */] 00001ED6 422D A702 clr.b [A5 - 0x58FE] 00001EDA 2EAD A70A move.l [A7], [A5 - 0x58F6] 00001EDE 4EAD 031A jsr [A5 + 0x31A /* export_95 */] 00001EE2 2EAD A70A move.l [A7], [A5 - 0x58F6] 00001EE6 A915 syscall ShowWindow 00001EE8 2EAD A70A move.l [A7], [A5 - 0x58F6] 00001EEC A91F syscall SelectWindow 00001EEE 4FEF 003C lea.l A7, [A7 + 0x3C] label00001EF2: 00001EF2 486D 00CA pea.l [A5 + 0xCA /* export_21 */] 00001EF6 486E FEEA pea.l [A6 - 0x116] 00001EFA A991 syscall ModalDialog 00001EFC 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */ 00001F02 660C bne +0xE /* 00001F10 */ 00001F04 4EBA FE6E jsr [PC - 0x192 /* 00001D74 */] 00001F08 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001F0C A923 syscall EndUpdate 00001F0E 601A bra +0x1C /* 00001F2A */ label00001F10: 00001F10 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001F14 3F2E FEEA move.w -[A7], [A6 - 0x116] 00001F18 486E FFF6 pea.l [A6 - 0xA] 00001F1C 486E FFF0 pea.l [A6 - 0x10] 00001F20 486E FFF8 pea.l [A6 - 0x8] 00001F24 A98D syscall GetDialogItem/GetDItem 00001F26 286E FFF0 movea.l A4, [A6 - 0x10] label00001F2A: 00001F2A 486D A702 pea.l [A5 - 0x58FE] 00001F2E 3F2E FEEA move.w -[A7], [A6 - 0x116] 00001F32 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001F36 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00001F3A 0C6E 0002 FEEA cmpi.w [A6 - 0x116], 0x2 00001F40 4FEF 000A lea.l A7, [A7 + 0xA] 00001F44 661C bne +0x1E /* 00001F62 */ 00001F46 4267 clr.w -[A7] 00001F48 2F0C move.l -[A7], A4 00001F4A A960 syscall GetControlValue/GetCtlValue 00001F4C 3E1F move.w D7, [A7]+ 00001F4E 3007 move.w D0, D7 00001F50 0C40 000B cmpi.w D0, 0xB 00001F54 620C bhi +0xE /* 00001F62 */ 00001F56 43FA 005C lea.l A1, [PC + 0x5C /* 00001FB4, value 0xFFAEFFAE */] 00001F5A D040 add.w D0, D0 00001F5C D2F1 0000 add.w A1, [A1 + D0.w] 00001F60 4ED1 jmp [A1] label00001F62: 00001F62 0C6E 0003 FEEA cmpi.w [A6 - 0x116], 0x3 00001F68 0C6E 0004 FEEA cmpi.w [A6 - 0x116], 0x4 00001F6E 6606 bne +0x8 /* 00001F76 */ 00001F70 1B7C 0001 A702 move.b [A5 - 0x58FE], 0x1 label00001F76: 00001F76 0C6E 0005 FEEA cmpi.w [A6 - 0x116], 0x5 00001F7C 6606 bne +0x8 /* 00001F84 */ 00001F7E 1B7C 0001 A702 move.b [A5 - 0x58FE], 0x1 label00001F84: 00001F84 4A2D A702 tst.b [A5 - 0x58FE] 00001F88 6700 FF68 beq -0x96 /* 00001EF2 */ 00001F8C 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001F90 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00001F94 2EAD A70E move.l [A7], [A5 - 0x58F2] 00001F98 A873 syscall SetPort 00001F9A 2F2D A70A move.l -[A7], [A5 - 0x58F6] 00001F9E A983 syscall DisposeDialog 00001FA0 4CDF 1080 movem.l D7,A4, [A7]+ 00001FA4 4E5E unlink A6 00001FA6 4E75 rts 00001FA8 8850 or.w D4, [A0] 00001FAA 445F neg.w [A7]+ 00001FAC 4C61 7965 movem.l D1,D2,D3,D4,D7,A1,A2,A5,A7, -[A1] 00001FB0 7200 moveq.l D1, 0x00 00001FB2 0018 FFAE ori.b [A0]+, 0xAE 00001FB6 FFAE .invalid <> 00001FB8 FFAE .invalid <> 00001FBA FFAE .invalid <> 00001FBC FFAE .invalid <> 00001FBE FFAE .invalid <> 00001FC0 FFAE .invalid <> 00001FC2 FFAE .invalid <> 00001FC4 FFAE .invalid <> 00001FC6 FFAE .invalid <> 00001FC8 FFAE .invalid <> 00001FCA FFAE .invalid <> fn00001FCC: 00001FCC 4E56 FEE4 link A6, -0x011C 00001FD0 4EAD 043A jsr [A5 + 0x43A /* export_131 */] 00001FD4 4E5E unlink A6 00001FD6 4E75 rts 00001FD8 9449 sub.w D2, A1 00001FDA 5F50 subq.w [A0], 7 00001FDC 445F neg.w [A7]+ 00001FDE 506F 7369 addq.w [A7 + 0x7369], 8 00001FE2 7469 moveq.l D2, 0x69 00001FE4 6F6E ble +0x70 /* 00002054 */ 00001FE6 5F4F subq.w A7, 7 00001FE8 6666 bne +0x68 /* 00002050 */ 00001FEA 7365 moveq.l D1, 0x65 00001FEC 7400 moveq.l D2, 0x00 00001FEE 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_22: // at 00001FF0 (misaligned) 00001FF2 FFEC .invalid <> 00001FF4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001FF8 2E2E 0008 move.l D7, [A6 + 0x8] 00001FFC 286E 0010 movea.l A4, [A6 + 0x10] 00002000 266E 000C movea.l A3, [A6 + 0xC] 00002004 2F07 move.l -[A7], D7 00002006 2F0B move.l -[A7], A3 00002008 2F0C move.l -[A7], A4 0000200A 4EAD 0442 jsr [A5 + 0x442 /* export_132 */] 0000200E 1600 move.b D3, D0 00002010 0C53 0006 cmpi.w [A3], 0x6 00002014 4FEF 000C lea.l A7, [A7 + 0xC] 00002018 6616 bne +0x18 /* 00002030 */ 0000201A B9EB 0002 cmpa.l A4, [A3 + 0x2] 0000201E 6610 bne +0x12 /* 00002030 */ 00002020 2F0C move.l -[A7], A4 00002022 A922 syscall BeginUpdate 00002024 2F0C move.l -[A7], A4 00002026 A981 syscall DrawDialog 00002028 7601 moveq.l D3, 0x01 0000202A 2047 movea.l A0, D7 0000202C 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */ label00002030: 00002030 0C53 0001 cmpi.w [A3], 0x1 00002034 660C bne +0xE /* 00002042 */ 00002036 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA] 0000203C 486E FFFC pea.l [A6 - 0x4] 00002040 A871 syscall GlobalToLocal label00002042: 00002042 0C53 0003 cmpi.w [A3], 0x3 00002046 6600 00B4 bne +0xB6 /* 000020FC */ 0000204A 3C2B 0004 move.w D6, [A3 + 0x4] 0000204E 0246 00FF andi.w D6, 0xFF // begin alternate branch 00002050-00002052 label00002050: 00002050 00FF .incomplete // end alternate branch 00002050-00002052 label00002050: // (misaligned) 00002052 1806 move.b D4, D6 label00002054: 00002054 082B 0000 000E btst.b [A3 + 0xE], 0x0 0000205A 56C0 sne D0 0000205C 4400 neg.b D0 0000205E 1D40 FFED move.b [A6 - 0x13], D0 00002062 5300 subq.b D0, 1 00002064 6644 bne +0x46 /* 000020AA */ 00002066 0C04 0078 cmpi.b D4, 0x78 /* 'x' */ 0000206A 6706 beq +0x8 /* 00002072 */ 0000206C 0C04 0058 cmpi.b D4, 0x58 /* 'X' */ 00002070 660C bne +0xE /* 0000207E */ label00002072: 00002072 2F0C move.l -[A7], A4 00002074 4EBA E456 jsr [PC - 0x1BAA /* 000004CC */] 00002078 7601 moveq.l D3, 0x01 0000207A 6000 0080 bra +0x82 /* 000020FC */ label0000207E: 0000207E 0C04 0063 cmpi.b D4, 0x63 /* 'c' */ 00002082 6706 beq +0x8 /* 0000208A */ 00002084 0C04 0043 cmpi.b D4, 0x43 /* 'C' */ 00002088 660A bne +0xC /* 00002094 */ label0000208A: 0000208A 2F0C move.l -[A7], A4 0000208C 4EBA E444 jsr [PC - 0x1BBC /* 000004D2 */] 00002090 7601 moveq.l D3, 0x01 00002092 6068 bra +0x6A /* 000020FC */ label00002094: 00002094 0C04 0076 cmpi.b D4, 0x76 /* 'v' */ 00002098 6706 beq +0x8 /* 000020A0 */ 0000209A 0C04 0056 cmpi.b D4, 0x56 /* 'V' */ 0000209E 665C bne +0x5E /* 000020FC */ label000020A0: 000020A0 2F0C move.l -[A7], A4 000020A2 4EBA E420 jsr [PC - 0x1BE0 /* 000004C4 */] 000020A6 7601 moveq.l D3, 0x01 000020A8 6052 bra +0x54 /* 000020FC */ label000020AA: 000020AA 0C46 000D cmpi.w D6, 0xD /* '\r' */ 000020AE 6706 beq +0x8 /* 000020B6 */ 000020B0 0C46 0003 cmpi.w D6, 0x3 000020B4 6646 bne +0x48 /* 000020FC */ label000020B6: 000020B6 7601 moveq.l D3, 0x01 000020B8 2047 movea.l A0, D7 000020BA 30BC 0001 move.w [A0], 0x1 000020BE 2F0C move.l -[A7], A4 000020C0 2047 movea.l A0, D7 000020C2 3F10 move.w -[A7], [A0] 000020C4 486E FFF2 pea.l [A6 - 0xE] 000020C8 486E FFEE pea.l [A6 - 0x12] 000020CC 486E FFF4 pea.l [A6 - 0xC] 000020D0 A98D syscall GetDialogItem/GetDItem 000020D2 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4 000020D8 6622 bne +0x24 /* 000020FC */ 000020DA 246E FFEE movea.l A2, [A6 - 0x12] 000020DE 2F0A move.l -[A7], A2 000020E0 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000020E4 A95D syscall HiliteControl 000020E6 42A7 clr.l -[A7] 000020E8 A975 syscall TickCount 000020EA 7A0F moveq.l D5, 0x0F 000020EC DA9F add.l D5, [A7]+ label000020EE: 000020EE 42A7 clr.l -[A7] 000020F0 A975 syscall TickCount 000020F2 BA9F cmp.l D5, [A7]+ 000020F4 62F8 bhi -0x6 /* 000020EE */ 000020F6 2F0A move.l -[A7], A2 000020F8 4267 clr.w -[A7] 000020FA A95D syscall HiliteControl label000020FC: 000020FC 1D43 0014 move.b [A6 + 0x14], D3 00002100 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002104 4E5E unlink A6 00002106 205F movea.l A0, [A7]+ 00002108 4FEF 000C lea.l A7, [A7 + 0xC] 0000210C 4ED0 jmp [A0] 0000210E 884D or.w D4, A5 00002110 7946 moveq.l D4, 0x46 00002112 696C bvs +0x6E /* 00002180 */ 00002114 7465 moveq.l D2, 0x65 00002116 7200 moveq.l D1, 0x00 00002118 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000211A-0000211E fn0000211A: 0000211A 4E56 FFEE link A6, -0x0012 // end alternate branch 0000211A-0000211E fn0000211A: // (misaligned) 0000211C FFEE .invalid <> 0000211E 2F2D A74E move.l -[A7], [A5 - 0x58B2] 00002122 A873 syscall SetPort 00002124 2F2D A74E move.l -[A7], [A5 - 0x58B2] 00002128 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 0000212C 4E5E unlink A6 0000212E 4E75 rts 00002130 8E52 or.w D7, [A2] 00002132 6566 bcs +0x68 /* 0000219A */ 00002134 7265 moveq.l D1, 0x65 00002136 7368 moveq.l D1, 0x68 00002138 5F44 subq.w D4, 7 0000213A 6961 bvs +0x63 /* 0000219D */ 0000213C 6C6F bge +0x71 /* 000021AD */ 0000213E 6700 0000 beq +0x2 /* 00002140 */ // begin alternate branch 00002140-0000214E label00002140: 00002140 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002142: // (misaligned) 00002144 FEE8 48E7 .extension 0xEE8 <> // unimplemented 00002148 0038 486D A752 ori.b [0xFFFFA752], 0x6D /* 'm' */ // end alternate branch 00002140-0000214E label00002140: // (misaligned) fn00002142: 00002142 4E56 FEE8 link A6, -0x0118 00002146 48E7 0038 movem.l -[A7], A2,A3,A4 0000214A 486D A752 pea.l [A5 - 0x58AE] 0000214E A874 syscall GetPort 00002150 42A7 clr.l -[A7] 00002152 3F3C 0112 move.w -[A7], 0x112 00002156 42A7 clr.l -[A7] 00002158 4878 FFFF push.l 0xFFFF 0000215C A97C syscall GetNewDialog 0000215E 2B5F A74E move.l [A5 - 0x58B2], [A7]+ 00002162 2F2D A74E move.l -[A7], [A5 - 0x58B2] 00002166 A873 syscall SetPort 00002168 246D A74E movea.l A2, [A5 - 0x58B2] 0000216C 266A 00A0 movea.l A3, [A2 + 0xA0] 00002170 204B movea.l A0, A3 00002172 A029 syscall HLock 00002174 2053 movea.l A0, [A3] 00002176 317C 000C 0050 move.w [A0 + 0x50], 0xC 0000217C 3F3C 000C move.w -[A7], 0xC label00002180: 00002180 A88A syscall TextSize 00002182 2053 movea.l A0, [A3] 00002184 4268 004A clr.w [A0 + 0x4A] 00002188 4267 clr.w -[A7] 0000218A A887 syscall TextFont 0000218C 2053 movea.l A0, [A3] 0000218E 4268 004A clr.w [A0 + 0x4A] 00002192 2053 movea.l A0, [A3] 00002194 317C 000C 001A move.w [A0 + 0x1A], 0xC label0000219A: 0000219A 2053 movea.l A0, [A3] 0000219C 317C 0010 0018 move.w [A0 + 0x18], 0x10 000021A2 204B movea.l A0, A3 000021A4 A02A syscall HUnlock 000021A6 42AD 9D6C clr.l [A5 - 0x6294] 000021AA 3F3C 02F1 move.w -[A7], 0x2F1 000021AE 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 000021B2 486E FFF8 pea.l [A6 - 0x8] 000021B6 2F3C 0100 0100 move.l -[A7], 0x1000100 000021BC 2F3C 0100 0100 move.l -[A7], 0x1000100 000021C2 3F3C 0006 move.w -[A7], 0x6 000021C6 2F2D A74E move.l -[A7], [A5 - 0x58B2] 000021CA 4EBA F838 jsr [PC - 0x7C8 /* 00001A04 */] 000021CE 42AD 9D6C clr.l [A5 - 0x6294] 000021D2 3EBC 02F0 move.w [A7], 0x2F0 000021D6 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 000021DA 486E FFF8 pea.l [A6 - 0x8] 000021DE 2F3C 0100 0100 move.l -[A7], 0x1000100 000021E4 2F3C 0100 0100 move.l -[A7], 0x1000100 000021EA 3F3C 0007 move.w -[A7], 0x7 000021EE 2F2D A74E move.l -[A7], [A5 - 0x58B2] 000021F2 4EBA F810 jsr [PC - 0x7F0 /* 00001A04 */] 000021F6 42AD 9D6C clr.l [A5 - 0x6294] 000021FA 3EBC 02EF move.w [A7], 0x2EF 000021FE 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00002202 486E FFF8 pea.l [A6 - 0x8] 00002206 2F3C 0100 0100 move.l -[A7], 0x1000100 0000220C 2F3C 0100 0100 move.l -[A7], 0x1000100 00002212 3F3C 0008 move.w -[A7], 0x8 00002216 2F2D A74E move.l -[A7], [A5 - 0x58B2] 0000221A 4EBA F7E8 jsr [PC - 0x818 /* 00001A04 */] 0000221E 422D A746 clr.b [A5 - 0x58BA] 00002222 2EAD A74E move.l [A7], [A5 - 0x58B2] 00002226 4EAD 0452 jsr [A5 + 0x452 /* export_134 */] 0000222A 2EAD A74E move.l [A7], [A5 - 0x58B2] 0000222E A915 syscall ShowWindow 00002230 2EAD A74E move.l [A7], [A5 - 0x58B2] 00002234 A91F syscall SelectWindow 00002236 4FEF 003C lea.l A7, [A7 + 0x3C] label0000223A: 0000223A 486D 00D2 pea.l [A5 + 0xD2 /* export_22 */] 0000223E 486E FEEA pea.l [A6 - 0x116] 00002242 A991 syscall ModalDialog 00002244 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */ 0000224A 660C bne +0xE /* 00002258 */ 0000224C 4EBA FECC jsr [PC - 0x134 /* 0000211A */] 00002250 2F2D A74E move.l -[A7], [A5 - 0x58B2] 00002254 A923 syscall EndUpdate 00002256 601A bra +0x1C /* 00002272 */ label00002258: 00002258 2F2D A74E move.l -[A7], [A5 - 0x58B2] 0000225C 3F2E FEEA move.w -[A7], [A6 - 0x116] 00002260 486E FFF6 pea.l [A6 - 0xA] 00002264 486E FFF0 pea.l [A6 - 0x10] 00002268 486E FFF8 pea.l [A6 - 0x8] 0000226C A98D syscall GetDialogItem/GetDItem 0000226E 286E FFF0 movea.l A4, [A6 - 0x10] label00002272: 00002272 486D A746 pea.l [A5 - 0x58BA] 00002276 3F2E FEEA move.w -[A7], [A6 - 0x116] 0000227A 2F2D A74E move.l -[A7], [A5 - 0x58B2] 0000227E 4EAD 045A jsr [A5 + 0x45A /* export_135 */] 00002282 0C6E 0006 FEEA cmpi.w [A6 - 0x116], 0x6 00002288 4FEF 000A lea.l A7, [A7 + 0xA] 0000228C 0C6E 0007 FEEA cmpi.w [A6 - 0x116], 0x7 00002292 6606 bne +0x8 /* 0000229A */ 00002294 1B7C 0001 A746 move.b [A5 - 0x58BA], 0x1 label0000229A: 0000229A 0C6E 0008 FEEA cmpi.w [A6 - 0x116], 0x8 000022A0 6606 bne +0x8 /* 000022A8 */ 000022A2 1B7C 0001 A746 move.b [A5 - 0x58BA], 0x1 label000022A8: 000022A8 4A2D A746 tst.b [A5 - 0x58BA] 000022AC 678C beq -0x72 /* 0000223A */ 000022AE 2F2D A74E move.l -[A7], [A5 - 0x58B2] 000022B2 4EAD 0462 jsr [A5 + 0x462 /* export_136 */] 000022B6 2EAD A752 move.l [A7], [A5 - 0x58AE] 000022BA A873 syscall SetPort 000022BC 2F2D A74E move.l -[A7], [A5 - 0x58B2] 000022C0 A983 syscall DisposeDialog 000022C2 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000022C6 4E5E unlink A6 000022C8 4E75 rts 000022CA 9250 sub.w D1, [A0] 000022CC 445F neg.w [A7]+ 000022CE 506F 7369 addq.w [A7 + 0x7369], 8 000022D2 7469 moveq.l D2, 0x69 000022D4 6F6E ble +0x70 /* 00002344 */ 000022D6 5F4F subq.w A7, 7 000022D8 6666 bne +0x68 /* 00002340 */ 000022DA 7365 moveq.l D1, 0x65 000022DC 7400 moveq.l D2, 0x00 000022DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000022E0-000022EC fn000022E0: 000022E0 4E56 FEE4 link A6, -0x011C 000022E4 4EAD 046A jsr [A5 + 0x46A /* export_137 */] 000022E8 4E5E unlink A6 000022EA 4E75 rts // end alternate branch 000022E0-000022EC fn000022E0: // (misaligned) 000022E2 FEE4 4EAD .extension 0xEE4 <> // unimplemented 000022E6 046A 4E5E 4E75 subi.w [A2 + 0x4E75], 0x4E5E /* 'N^' */ 000022EC 9349 subx.w -[A1], -[A1] 000022EE 5F50 subq.w [A0], 7 000022F0 445F neg.w [A7]+ 000022F2 5072 6566 addq.w <>, 8 000022F6 6572 bcs +0x74 /* 0000236A */ 000022F8 7265 moveq.l D1, 0x65 000022FA 645F bcc +0x61 /* 0000235B */ 000022FC 5261 addq.w -[A1], 1 000022FE 7465 moveq.l D2, 0x65 00002300 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_23: // at 00002302 (misaligned) 00002304 FFEC .invalid <> 00002306 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000230A 2E2E 0008 move.l D7, [A6 + 0x8] 0000230E 286E 0010 movea.l A4, [A6 + 0x10] 00002312 266E 000C movea.l A3, [A6 + 0xC] 00002316 2F07 move.l -[A7], D7 00002318 2F0B move.l -[A7], A3 0000231A 2F0C move.l -[A7], A4 0000231C 4EAD 0472 jsr [A5 + 0x472 /* export_138 */] 00002320 1600 move.b D3, D0 00002322 0C53 0006 cmpi.w [A3], 0x6 00002326 4FEF 000C lea.l A7, [A7 + 0xC] 0000232A 6616 bne +0x18 /* 00002342 */ 0000232C B9EB 0002 cmpa.l A4, [A3 + 0x2] 00002330 6610 bne +0x12 /* 00002342 */ 00002332 2F0C move.l -[A7], A4 00002334 A922 syscall BeginUpdate 00002336 2F0C move.l -[A7], A4 00002338 A981 syscall DrawDialog 0000233A 7601 moveq.l D3, 0x01 0000233C 2047 movea.l A0, D7 0000233E 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */ // begin alternate branch 00002340-00002342 label00002340: 00002340 7D00 moveq.l D6, 0x00 // end alternate branch 00002340-00002342 label00002340: // (misaligned) label00002342: 00002342 0C53 0001 cmpi.w [A3], 0x1 // begin alternate branch 00002344-00002348 label00002344: 00002344 0001 660C ori.b D1, 0xC // end alternate branch 00002344-00002348 label00002344: // (misaligned) 00002346 660C bne +0xE /* 00002354 */ 00002348 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA] 0000234E 486E FFFC pea.l [A6 - 0x4] 00002352 A871 syscall GlobalToLocal label00002354: 00002354 0C53 0003 cmpi.w [A3], 0x3 00002358 6600 00B4 bne +0xB6 /* 0000240E */ 0000235C 3C2B 0004 move.w D6, [A3 + 0x4] 00002360 0246 00FF andi.w D6, 0xFF 00002364 1806 move.b D4, D6 00002366 082B 0000 000E btst.b [A3 + 0xE], 0x0 // begin alternate branch 0000236A-0000236E label0000236A: 0000236A 000E 56C0 ori.b A6, 0xC0 // end alternate branch 0000236A-0000236E label0000236A: // (misaligned) 0000236C 56C0 sne D0 0000236E 4400 neg.b D0 00002370 1D40 FFED move.b [A6 - 0x13], D0 00002374 5300 subq.b D0, 1 00002376 6644 bne +0x46 /* 000023BC */ 00002378 0C04 0078 cmpi.b D4, 0x78 /* 'x' */ 0000237C 6706 beq +0x8 /* 00002384 */ 0000237E 0C04 0058 cmpi.b D4, 0x58 /* 'X' */ 00002382 660C bne +0xE /* 00002390 */ label00002384: 00002384 2F0C move.l -[A7], A4 00002386 4EBA E144 jsr [PC - 0x1EBC /* 000004CC */] 0000238A 7601 moveq.l D3, 0x01 0000238C 6000 0080 bra +0x82 /* 0000240E */ label00002390: 00002390 0C04 0063 cmpi.b D4, 0x63 /* 'c' */ 00002394 6706 beq +0x8 /* 0000239C */ 00002396 0C04 0043 cmpi.b D4, 0x43 /* 'C' */ 0000239A 660A bne +0xC /* 000023A6 */ label0000239C: 0000239C 2F0C move.l -[A7], A4 0000239E 4EBA E132 jsr [PC - 0x1ECE /* 000004D2 */] 000023A2 7601 moveq.l D3, 0x01 000023A4 6068 bra +0x6A /* 0000240E */ label000023A6: 000023A6 0C04 0076 cmpi.b D4, 0x76 /* 'v' */ 000023AA 6706 beq +0x8 /* 000023B2 */ 000023AC 0C04 0056 cmpi.b D4, 0x56 /* 'V' */ 000023B0 665C bne +0x5E /* 0000240E */ label000023B2: 000023B2 2F0C move.l -[A7], A4 000023B4 4EBA E10E jsr [PC - 0x1EF2 /* 000004C4 */] 000023B8 7601 moveq.l D3, 0x01 000023BA 6052 bra +0x54 /* 0000240E */ label000023BC: 000023BC 0C46 000D cmpi.w D6, 0xD /* '\r' */ 000023C0 6706 beq +0x8 /* 000023C8 */ 000023C2 0C46 0003 cmpi.w D6, 0x3 000023C6 6646 bne +0x48 /* 0000240E */ label000023C8: 000023C8 7601 moveq.l D3, 0x01 000023CA 2047 movea.l A0, D7 000023CC 30BC 0001 move.w [A0], 0x1 000023D0 2F0C move.l -[A7], A4 000023D2 2047 movea.l A0, D7 000023D4 3F10 move.w -[A7], [A0] 000023D6 486E FFF2 pea.l [A6 - 0xE] 000023DA 486E FFEE pea.l [A6 - 0x12] 000023DE 486E FFF4 pea.l [A6 - 0xC] 000023E2 A98D syscall GetDialogItem/GetDItem 000023E4 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4 000023EA 6622 bne +0x24 /* 0000240E */ 000023EC 246E FFEE movea.l A2, [A6 - 0x12] 000023F0 2F0A move.l -[A7], A2 000023F2 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000023F6 A95D syscall HiliteControl 000023F8 42A7 clr.l -[A7] 000023FA A975 syscall TickCount 000023FC 7A0F moveq.l D5, 0x0F 000023FE DA9F add.l D5, [A7]+ label00002400: 00002400 42A7 clr.l -[A7] 00002402 A975 syscall TickCount 00002404 BA9F cmp.l D5, [A7]+ 00002406 62F8 bhi -0x6 /* 00002400 */ 00002408 2F0A move.l -[A7], A2 0000240A 4267 clr.w -[A7] 0000240C A95D syscall HiliteControl label0000240E: 0000240E 1D43 0014 move.b [A6 + 0x14], D3 00002412 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002416 4E5E unlink A6 00002418 205F movea.l A0, [A7]+ 0000241A 4FEF 000C lea.l A7, [A7 + 0xC] 0000241E 4ED0 jmp [A0] 00002420 884D or.w D4, A5 00002422 7946 moveq.l D4, 0x46 00002424 696C bvs +0x6E /* 00002492 */ 00002426 7465 moveq.l D2, 0x65 00002428 7200 moveq.l D1, 0x00 0000242A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000242C-00002430 fn0000242C: 0000242C 4E56 FFEE link A6, -0x0012 // end alternate branch 0000242C-00002430 fn0000242C: // (misaligned) 0000242E FFEE .invalid <> 00002430 2F2D A792 move.l -[A7], [A5 - 0x586E] 00002434 A873 syscall SetPort 00002436 2F2D A792 move.l -[A7], [A5 - 0x586E] 0000243A 4EAD 047A jsr [A5 + 0x47A /* export_139 */] 0000243E 4E5E unlink A6 00002440 4E75 rts 00002442 8E52 or.w D7, [A2] 00002444 6566 bcs +0x68 /* 000024AC */ 00002446 7265 moveq.l D1, 0x65 00002448 7368 moveq.l D1, 0x68 0000244A 5F44 subq.w D4, 7 0000244C 6961 bvs +0x63 /* 000024AF */ 0000244E 6C6F bge +0x71 /* 000024BF */ 00002450 6700 0000 beq +0x2 /* 00002452 */ // begin alternate branch 00002452-00002460 label00002452: 00002452 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002454: // (misaligned) 00002456 FEE8 48E7 .extension 0xEE8 <> // unimplemented 0000245A 0038 486D A796 ori.b [0xFFFFA796], 0x6D /* 'm' */ // end alternate branch 00002452-00002460 label00002452: // (misaligned) fn00002454: 00002454 4E56 FEE8 link A6, -0x0118 00002458 48E7 0038 movem.l -[A7], A2,A3,A4 0000245C 486D A796 pea.l [A5 - 0x586A] 00002460 A874 syscall GetPort 00002462 42A7 clr.l -[A7] 00002464 3F3C 0109 move.w -[A7], 0x109 00002468 42A7 clr.l -[A7] 0000246A 4878 FFFF push.l 0xFFFF 0000246E A97C syscall GetNewDialog 00002470 2B5F A792 move.l [A5 - 0x586E], [A7]+ 00002474 2F2D A792 move.l -[A7], [A5 - 0x586E] 00002478 A873 syscall SetPort 0000247A 246D A792 movea.l A2, [A5 - 0x586E] 0000247E 266A 00A0 movea.l A3, [A2 + 0xA0] 00002482 204B movea.l A0, A3 00002484 A029 syscall HLock 00002486 2053 movea.l A0, [A3] 00002488 317C 000C 0050 move.w [A0 + 0x50], 0xC 0000248E 3F3C 000C move.w -[A7], 0xC label00002492: 00002492 A88A syscall TextSize 00002494 2053 movea.l A0, [A3] 00002496 4268 004A clr.w [A0 + 0x4A] 0000249A 4267 clr.w -[A7] 0000249C A887 syscall TextFont 0000249E 2053 movea.l A0, [A3] 000024A0 4268 004A clr.w [A0 + 0x4A] 000024A4 2053 movea.l A0, [A3] 000024A6 317C 000C 001A move.w [A0 + 0x1A], 0xC label000024AC: 000024AC 2053 movea.l A0, [A3] 000024AE 317C 0010 0018 move.w [A0 + 0x18], 0x10 000024B4 204B movea.l A0, A3 000024B6 A02A syscall HUnlock 000024B8 42AD 9D6C clr.l [A5 - 0x6294] 000024BC 3F3C 02C2 move.w -[A7], 0x2C2 000024C0 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 000024C4 486E FFF8 pea.l [A6 - 0x8] 000024C8 2F3C 0100 0100 move.l -[A7], 0x1000100 000024CE 2F3C 0100 0100 move.l -[A7], 0x1000100 000024D4 3F3C 0005 move.w -[A7], 0x5 000024D8 2F2D A792 move.l -[A7], [A5 - 0x586E] 000024DC 4EBA F526 jsr [PC - 0xADA /* 00001A04 */] 000024E0 42AD 9D6C clr.l [A5 - 0x6294] 000024E4 3EBC 02C1 move.w [A7], 0x2C1 000024E8 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 000024EC 486E FFF8 pea.l [A6 - 0x8] 000024F0 2F3C 0100 0100 move.l -[A7], 0x1000100 000024F6 2F3C 0100 0100 move.l -[A7], 0x1000100 000024FC 3F3C 0006 move.w -[A7], 0x6 00002500 2F2D A792 move.l -[A7], [A5 - 0x586E] 00002504 4EBA F4FE jsr [PC - 0xB02 /* 00001A04 */] 00002508 42AD 9D6C clr.l [A5 - 0x6294] 0000250C 3EBC 02C0 move.w [A7], 0x2C0 00002510 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00002514 486E FFF8 pea.l [A6 - 0x8] 00002518 2F3C 0100 0100 move.l -[A7], 0x1000100 0000251E 2F3C 0100 0100 move.l -[A7], 0x1000100 00002524 3F3C 0007 move.w -[A7], 0x7 00002528 2F2D A792 move.l -[A7], [A5 - 0x586E] 0000252C 4EBA F4D6 jsr [PC - 0xB2A /* 00001A04 */] 00002530 422D A78A clr.b [A5 - 0x5876] 00002534 2EAD A792 move.l [A7], [A5 - 0x586E] 00002538 4EAD 0482 jsr [A5 + 0x482 /* export_140 */] 0000253C 2EAD A792 move.l [A7], [A5 - 0x586E] 00002540 A915 syscall ShowWindow 00002542 2EAD A792 move.l [A7], [A5 - 0x586E] 00002546 A91F syscall SelectWindow 00002548 4FEF 003C lea.l A7, [A7 + 0x3C] label0000254C: 0000254C 486D 00DA pea.l [A5 + 0xDA /* export_23 */] 00002550 486E FEEA pea.l [A6 - 0x116] 00002554 A991 syscall ModalDialog 00002556 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */ 0000255C 660C bne +0xE /* 0000256A */ 0000255E 4EBA FECC jsr [PC - 0x134 /* 0000242C */] 00002562 2F2D A792 move.l -[A7], [A5 - 0x586E] 00002566 A923 syscall EndUpdate 00002568 601A bra +0x1C /* 00002584 */ label0000256A: 0000256A 2F2D A792 move.l -[A7], [A5 - 0x586E] 0000256E 3F2E FEEA move.w -[A7], [A6 - 0x116] 00002572 486E FFF6 pea.l [A6 - 0xA] 00002576 486E FFF0 pea.l [A6 - 0x10] 0000257A 486E FFF8 pea.l [A6 - 0x8] 0000257E A98D syscall GetDialogItem/GetDItem 00002580 286E FFF0 movea.l A4, [A6 - 0x10] label00002584: 00002584 486D A78A pea.l [A5 - 0x5876] 00002588 3F2E FEEA move.w -[A7], [A6 - 0x116] 0000258C 2F2D A792 move.l -[A7], [A5 - 0x586E] 00002590 4EAD 048A jsr [A5 + 0x48A /* export_141 */] 00002594 0C6E 0005 FEEA cmpi.w [A6 - 0x116], 0x5 0000259A 4FEF 000A lea.l A7, [A7 + 0xA] 0000259E 0C6E 0006 FEEA cmpi.w [A6 - 0x116], 0x6 000025A4 6606 bne +0x8 /* 000025AC */ 000025A6 1B7C 0001 A78A move.b [A5 - 0x5876], 0x1 label000025AC: 000025AC 0C6E 0007 FEEA cmpi.w [A6 - 0x116], 0x7 000025B2 6606 bne +0x8 /* 000025BA */ 000025B4 1B7C 0001 A78A move.b [A5 - 0x5876], 0x1 label000025BA: 000025BA 4A2D A78A tst.b [A5 - 0x5876] 000025BE 678C beq -0x72 /* 0000254C */ 000025C0 2F2D A792 move.l -[A7], [A5 - 0x586E] 000025C4 4EAD 0492 jsr [A5 + 0x492 /* export_142 */] 000025C8 2EAD A796 move.l [A7], [A5 - 0x586A] 000025CC A873 syscall SetPort 000025CE 2F2D A792 move.l -[A7], [A5 - 0x586E] 000025D2 A983 syscall DisposeDialog 000025D4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000025D8 4E5E unlink A6 000025DA 4E75 rts 000025DC 9150 sub.w [A0], D0 000025DE 445F neg.w [A7]+ 000025E0 5072 6566 addq.w <>, 8 000025E4 6572 bcs +0x74 /* 00002658 */ 000025E6 7265 moveq.l D1, 0x65 000025E8 645F bcc +0x61 /* 00002649 */ 000025EA 5261 addq.w -[A1], 1 000025EC 7465 moveq.l D2, 0x65 000025EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000025F0-000025FA fn000025F0: 000025F0 4E56 FEE4 link A6, -0x011C 000025F4 3B7C 0003 A60E move.w [A5 - 0x59F2], 0x3 // end alternate branch 000025F0-000025FA fn000025F0: // (misaligned) 000025F2 FEE4 3B7C .extension 0xEE4 <> // unimplemented 000025F6 0003 A60E ori.b D3, 0xE 000025FA 4EAD 0882 jsr [A5 + 0x882 /* export_268 */] 000025FE 4E5E unlink A6 00002600 4E75 rts 00002602 9349 subx.w -[A1], -[A1] 00002604 5F50 subq.w [A0], 7 00002606 445F neg.w [A7]+ 00002608 5365 subq.w -[A5], 1 0000260A 745F moveq.l D2, 0x5F 0000260C 416C 7465 chk.w D0, [A4 + 0x7465] 00002610 726E moveq.l D1, 0x6E 00002612 6174 bsr +0x76 /* 00002688 */ 00002614 6573 bcs +0x75 /* 00002689 */ 00002616 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_24: // at 00002618 (misaligned) 0000261A FFEC .invalid <> 0000261C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002620 2E2E 0008 move.l D7, [A6 + 0x8] 00002624 286E 0010 movea.l A4, [A6 + 0x10] 00002628 266E 000C movea.l A3, [A6 + 0xC] 0000262C 2F07 move.l -[A7], D7 0000262E 2F0B move.l -[A7], A3 00002630 2F0C move.l -[A7], A4 00002632 4EAD 088A jsr [A5 + 0x88A /* export_269 */] 00002636 1600 move.b D3, D0 00002638 0C53 0006 cmpi.w [A3], 0x6 0000263C 4FEF 000C lea.l A7, [A7 + 0xC] 00002640 6616 bne +0x18 /* 00002658 */ 00002642 B9EB 0002 cmpa.l A4, [A3 + 0x2] 00002646 6610 bne +0x12 /* 00002658 */ 00002648 2F0C move.l -[A7], A4 0000264A A922 syscall BeginUpdate 0000264C 2F0C move.l -[A7], A4 0000264E A981 syscall DrawDialog 00002650 7601 moveq.l D3, 0x01 00002652 2047 movea.l A0, D7 00002654 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */ label00002658: 00002658 0C53 0001 cmpi.w [A3], 0x1 0000265C 660C bne +0xE /* 0000266A */ 0000265E 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA] 00002664 486E FFFC pea.l [A6 - 0x4] 00002668 A871 syscall GlobalToLocal label0000266A: 0000266A 0C53 0003 cmpi.w [A3], 0x3 0000266E 6600 00B4 bne +0xB6 /* 00002724 */ 00002672 3C2B 0004 move.w D6, [A3 + 0x4] 00002676 0246 00FF andi.w D6, 0xFF 0000267A 1806 move.b D4, D6 0000267C 082B 0000 000E btst.b [A3 + 0xE], 0x0 00002682 56C0 sne D0 00002684 4400 neg.b D0 00002686 1D40 FFED move.b [A6 - 0x13], D0 // begin alternate branch 00002688-0000268A fn00002688: 00002688 FFED .invalid <> // end alternate branch 00002688-0000268A fn00002688: // (misaligned) 0000268A 5300 subq.b D0, 1 0000268C 6644 bne +0x46 /* 000026D2 */ 0000268E 0C04 0078 cmpi.b D4, 0x78 /* 'x' */ 00002692 6706 beq +0x8 /* 0000269A */ 00002694 0C04 0058 cmpi.b D4, 0x58 /* 'X' */ 00002698 660C bne +0xE /* 000026A6 */ label0000269A: 0000269A 2F0C move.l -[A7], A4 0000269C 4EBA DE2E jsr [PC - 0x21D2 /* 000004CC */] 000026A0 7601 moveq.l D3, 0x01 000026A2 6000 0080 bra +0x82 /* 00002724 */ label000026A6: 000026A6 0C04 0063 cmpi.b D4, 0x63 /* 'c' */ 000026AA 6706 beq +0x8 /* 000026B2 */ 000026AC 0C04 0043 cmpi.b D4, 0x43 /* 'C' */ 000026B0 660A bne +0xC /* 000026BC */ label000026B2: 000026B2 2F0C move.l -[A7], A4 000026B4 4EBA DE1C jsr [PC - 0x21E4 /* 000004D2 */] 000026B8 7601 moveq.l D3, 0x01 000026BA 6068 bra +0x6A /* 00002724 */ label000026BC: 000026BC 0C04 0076 cmpi.b D4, 0x76 /* 'v' */ 000026C0 6706 beq +0x8 /* 000026C8 */ 000026C2 0C04 0056 cmpi.b D4, 0x56 /* 'V' */ 000026C6 665C bne +0x5E /* 00002724 */ label000026C8: 000026C8 2F0C move.l -[A7], A4 000026CA 4EBA DDF8 jsr [PC - 0x2208 /* 000004C4 */] 000026CE 7601 moveq.l D3, 0x01 000026D0 6052 bra +0x54 /* 00002724 */ label000026D2: 000026D2 0C46 000D cmpi.w D6, 0xD /* '\r' */ 000026D6 6706 beq +0x8 /* 000026DE */ 000026D8 0C46 0003 cmpi.w D6, 0x3 000026DC 6646 bne +0x48 /* 00002724 */ label000026DE: 000026DE 7601 moveq.l D3, 0x01 000026E0 2047 movea.l A0, D7 000026E2 30BC 0001 move.w [A0], 0x1 000026E6 2F0C move.l -[A7], A4 000026E8 2047 movea.l A0, D7 000026EA 3F10 move.w -[A7], [A0] 000026EC 486E FFF2 pea.l [A6 - 0xE] 000026F0 486E FFEE pea.l [A6 - 0x12] 000026F4 486E FFF4 pea.l [A6 - 0xC] 000026F8 A98D syscall GetDialogItem/GetDItem 000026FA 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4 00002700 6622 bne +0x24 /* 00002724 */ 00002702 246E FFEE movea.l A2, [A6 - 0x12] 00002706 2F0A move.l -[A7], A2 00002708 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000270C A95D syscall HiliteControl 0000270E 42A7 clr.l -[A7] 00002710 A975 syscall TickCount 00002712 7A0F moveq.l D5, 0x0F 00002714 DA9F add.l D5, [A7]+ label00002716: 00002716 42A7 clr.l -[A7] 00002718 A975 syscall TickCount 0000271A BA9F cmp.l D5, [A7]+ 0000271C 62F8 bhi -0x6 /* 00002716 */ 0000271E 2F0A move.l -[A7], A2 00002720 4267 clr.w -[A7] 00002722 A95D syscall HiliteControl label00002724: 00002724 1D43 0014 move.b [A6 + 0x14], D3 00002728 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000272C 4E5E unlink A6 0000272E 205F movea.l A0, [A7]+ 00002730 4FEF 000C lea.l A7, [A7 + 0xC] 00002734 4ED0 jmp [A0] 00002736 884D or.w D4, A5 00002738 7946 moveq.l D4, 0x46 0000273A 696C bvs +0x6E /* 000027A8 */ 0000273C 7465 moveq.l D2, 0x65 0000273E 7200 moveq.l D1, 0x00 00002740 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002742-00002746 fn00002742: 00002742 4E56 FFF2 link A6, -0x000E // end alternate branch 00002742-00002746 fn00002742: // (misaligned) 00002744 FFF2 .invalid <> 00002746 2F0C move.l -[A7], A4 00002748 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 0000274C 3F3C 0002 move.w -[A7], 0x2 00002750 486E FFF6 pea.l [A6 - 0xA] 00002754 486E FFF2 pea.l [A6 - 0xE] 00002758 486E FFF8 pea.l [A6 - 0x8] 0000275C A98D syscall GetDialogItem/GetDItem 0000275E 286E FFF2 movea.l A4, [A6 - 0xE] 00002762 2F0C move.l -[A7], A4 00002764 4267 clr.w -[A7] 00002766 A963 syscall SetControlValue/SetCtlValue 00002768 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 0000276C 3F3C 0003 move.w -[A7], 0x3 00002770 486E FFF6 pea.l [A6 - 0xA] 00002774 486E FFF2 pea.l [A6 - 0xE] 00002778 486E FFF8 pea.l [A6 - 0x8] 0000277C A98D syscall GetDialogItem/GetDItem 0000277E 286E FFF2 movea.l A4, [A6 - 0xE] 00002782 2F0C move.l -[A7], A4 00002784 4267 clr.w -[A7] 00002786 A963 syscall SetControlValue/SetCtlValue 00002788 285F movea.l A4, [A7]+ 0000278A 4E5E unlink A6 0000278C 4E75 rts 0000278E 9043 sub.w D0, D3 00002790 6C65 bge +0x67 /* 000027F7 */ 00002792 6172 bsr +0x74 /* 00002806 */ 00002794 3152 6164 move.w [A0 + 0x6164], [A2] 00002798 696F bvs +0x71 /* 00002809 */ 0000279A 4772 6F75 chk.w D3, <> 0000279E 7000 moveq.l D0, 0x00 000027A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000027A2-000027A6 fn000027A2: 000027A2 4E56 FFEE link A6, -0x0012 // end alternate branch 000027A2-000027A6 fn000027A2: // (misaligned) 000027A4 FFEE .invalid <> 000027A6 2F2D A7D6 move.l -[A7], [A5 - 0x582A] // begin alternate branch 000027A8-000027AA label000027A8: 000027A8 A7D6 syscall vAllocNode, flags=7 // end alternate branch 000027A8-000027AA label000027A8: // (misaligned) 000027AA A873 syscall SetPort 000027AC 2D6D 9C5E FFF8 move.l [A6 - 0x8], [A5 - 0x63A2] 000027B2 2D6D 9C62 FFFC move.l [A6 - 0x4], [A5 - 0x639E] 000027B8 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 000027BC 3F3C 0001 move.w -[A7], 0x1 000027C0 486E FFF6 pea.l [A6 - 0xA] 000027C4 486E FFF2 pea.l [A6 - 0xE] 000027C8 486D 9C5E pea.l [A5 - 0x63A2] 000027CC A98D syscall GetDialogItem/GetDItem 000027CE 2F3C 0003 0003 move.l -[A7], 0x30003 000027D4 A89B syscall PenSize 000027D6 486D 9C5E pea.l [A5 - 0x63A2] 000027DA 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 000027E0 A8A9 syscall InsetRect 000027E2 486D 9C5E pea.l [A5 - 0x63A2] 000027E6 2F3C 0010 0010 move.l -[A7], 0x100010 000027EC A8B0 syscall FrameRoundRect 000027EE 2F3C 0001 0001 move.l -[A7], 0x10001 000027F4 A89B syscall PenSize 000027F6 486D 9BE4 pea.l [A5 - 0x641C] 000027FA A89D syscall PenPat 000027FC 2F3C 001E 000A move.l -[A7], 0x1E000A 00002802 A893 syscall MoveTo 00002804 2F3C 001E 00EA move.l -[A7], 0x1E00EA // begin alternate branch 00002806-0000280A fn00002806: 00002806 001E 00EA ori.b [A6]+, 0xEA // end alternate branch 00002806-0000280A fn00002806: // (misaligned) 0000280A A891 syscall LineTo 0000280C 486D 9BEC pea.l [A5 - 0x6414] 00002810 A89D syscall PenPat 00002812 2B6E FFF8 9C5E move.l [A5 - 0x63A2], [A6 - 0x8] 00002818 2B6E FFFC 9C62 move.l [A5 - 0x639E], [A6 - 0x4] 0000281E 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 00002822 4EAD 0892 jsr [A5 + 0x892 /* export_270 */] 00002826 4E5E unlink A6 00002828 4E75 rts 0000282A 8E52 or.w D7, [A2] 0000282C 6566 bcs +0x68 /* 00002894 */ 0000282E 7265 moveq.l D1, 0x65 00002830 7368 moveq.l D1, 0x68 00002832 5F44 subq.w D4, 7 00002834 6961 bvs +0x63 /* 00002897 */ 00002836 6C6F bge +0x71 /* 000028A7 */ 00002838 6700 0000 beq +0x2 /* 0000283A */ // begin alternate branch 0000283A-00002844 label0000283A: 0000283A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000283C: // (misaligned) 0000283E FEE8 48E7 .extension 0xEE8 <> // unimplemented 00002842 0108 btst A0, D0 // end alternate branch 0000283A-00002844 label0000283A: // (misaligned) fn0000283C: 0000283C 4E56 FEE8 link A6, -0x0118 00002840 48E7 0108 movem.l -[A7], D7,A4 00002844 486D A7DA pea.l [A5 - 0x5826] 00002848 A874 syscall GetPort 0000284A 42A7 clr.l -[A7] 0000284C 3F3C 0114 move.w -[A7], 0x114 00002850 42A7 clr.l -[A7] 00002852 4878 FFFF push.l 0xFFFF 00002856 A97C syscall GetNewDialog 00002858 2B5F A7D6 move.l [A5 - 0x582A], [A7]+ 0000285C 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 00002860 A873 syscall SetPort 00002862 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 00002866 3F3C 0003 move.w -[A7], 0x3 0000286A 486E FFF6 pea.l [A6 - 0xA] 0000286E 486E FFF0 pea.l [A6 - 0x10] 00002872 486E FFF8 pea.l [A6 - 0x8] 00002876 A98D syscall GetDialogItem/GetDItem 00002878 286E FFF0 movea.l A4, [A6 - 0x10] 0000287C 2F0C move.l -[A7], A4 0000287E 3F3C 0001 move.w -[A7], 0x1 00002882 A963 syscall SetControlValue/SetCtlValue 00002884 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 00002888 3F3C 0005 move.w -[A7], 0x5 0000288C 486E FFF6 pea.l [A6 - 0xA] 00002890 486E FFF0 pea.l [A6 - 0x10] label00002894: 00002894 486E FFF8 pea.l [A6 - 0x8] 00002898 A98D syscall GetDialogItem/GetDItem 0000289A 286E FFF0 movea.l A4, [A6 - 0x10] 0000289E 2F0C move.l -[A7], A4 000028A0 302E FFFE move.w D0, [A6 - 0x2] 000028A4 906E FFFA sub.w D0, [A6 - 0x6] 000028A8 3F00 move.w -[A7], D0 000028AA 302E FFFC move.w D0, [A6 - 0x4] 000028AE 906E FFF8 sub.w D0, [A6 - 0x8] 000028B2 3F00 move.w -[A7], D0 000028B4 A95C syscall SizeControl 000028B6 2F0C move.l -[A7], A4 000028B8 3F3C 0001 move.w -[A7], 0x1 000028BC A963 syscall SetControlValue/SetCtlValue 000028BE 2F0C move.l -[A7], A4 000028C0 3F3C 002A move.w -[A7], 0x2A /* '*' */ 000028C4 A965 syscall SetControlMaximum/SetMaxCtl 000028C6 2F0C move.l -[A7], A4 000028C8 A957 syscall ShowControl 000028CA 422D A7CE clr.b [A5 - 0x5832] 000028CE 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 000028D2 4EAD 089A jsr [A5 + 0x89A /* export_271 */] 000028D6 2EAD A7D6 move.l [A7], [A5 - 0x582A] 000028DA A915 syscall ShowWindow 000028DC 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 000028E0 A91F syscall SelectWindow label000028E2: 000028E2 486D 00E2 pea.l [A5 + 0xE2 /* export_24 */] 000028E6 486E FEEA pea.l [A6 - 0x116] 000028EA A991 syscall ModalDialog 000028EC 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */ 000028F2 660C bne +0xE /* 00002900 */ 000028F4 4EBA FEAC jsr [PC - 0x154 /* 000027A2 */] 000028F8 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 000028FC A923 syscall EndUpdate 000028FE 601A bra +0x1C /* 0000291A */ label00002900: 00002900 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 00002904 3F2E FEEA move.w -[A7], [A6 - 0x116] 00002908 486E FFF6 pea.l [A6 - 0xA] 0000290C 486E FFF0 pea.l [A6 - 0x10] 00002910 486E FFF8 pea.l [A6 - 0x8] 00002914 A98D syscall GetDialogItem/GetDItem 00002916 286E FFF0 movea.l A4, [A6 - 0x10] label0000291A: 0000291A 486D A7CE pea.l [A5 - 0x5832] 0000291E 3F2E FEEA move.w -[A7], [A6 - 0x116] 00002922 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 00002926 4EAD 08A2 jsr [A5 + 0x8A2 /* export_272 */] 0000292A 0C6E 0001 FEEA cmpi.w [A6 - 0x116], 0x1 00002930 4FEF 000A lea.l A7, [A7 + 0xA] 00002934 6606 bne +0x8 /* 0000293C */ 00002936 1B7C 0001 A7CE move.b [A5 - 0x5832], 0x1 label0000293C: 0000293C 0C6E 0002 FEEA cmpi.w [A6 - 0x116], 0x2 00002942 6612 bne +0x14 /* 00002956 */ 00002944 4EBA FDFC jsr [PC - 0x204 /* 00002742 */] 00002948 2F0C move.l -[A7], A4 0000294A 3F3C 0001 move.w -[A7], 0x1 0000294E A963 syscall SetControlValue/SetCtlValue 00002950 3B7C 0002 A60E move.w [A5 - 0x59F2], 0x2 label00002956: 00002956 0C6E 0003 FEEA cmpi.w [A6 - 0x116], 0x3 0000295C 6612 bne +0x14 /* 00002970 */ 0000295E 4EBA FDE2 jsr [PC - 0x21E /* 00002742 */] 00002962 2F0C move.l -[A7], A4 00002964 3F3C 0001 move.w -[A7], 0x1 00002968 A963 syscall SetControlValue/SetCtlValue 0000296A 3B7C 0003 A60E move.w [A5 - 0x59F2], 0x3 label00002970: 00002970 0C6E 0005 FEEA cmpi.w [A6 - 0x116], 0x5 00002976 6610 bne +0x12 /* 00002988 */ 00002978 4267 clr.w -[A7] 0000297A 2F0C move.l -[A7], A4 0000297C A960 syscall GetControlValue/GetCtlValue 0000297E 3E1F move.w D7, [A7]+ 00002980 3007 move.w D0, D7 00002982 6704 beq +0x6 /* 00002988 */ 00002984 6B02 bmi +0x4 /* 00002988 */ 00002986 5540 subq.w D0, 2 label00002988: 00002988 4A2D A7CE tst.b [A5 - 0x5832] 0000298C 6700 FF54 beq -0xAA /* 000028E2 */ 00002990 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 00002994 4EAD 08AA jsr [A5 + 0x8AA /* export_273 */] 00002998 2EAD A7DA move.l [A7], [A5 - 0x5826] 0000299C A873 syscall SetPort 0000299E 2F2D A7D6 move.l -[A7], [A5 - 0x582A] 000029A2 A983 syscall DisposeDialog 000029A4 4CDF 1080 movem.l D7,A4, [A7]+ 000029A8 4E5E unlink A6 000029AA 4E75 rts 000029AC 9150 sub.w [A0], D0 000029AE 445F neg.w [A7]+ 000029B0 5365 subq.w -[A5], 1 000029B2 745F moveq.l D2, 0x5F 000029B4 416C 7465 chk.w D0, [A4 + 0x7465] 000029B8 726E moveq.l D1, 0x6E 000029BA 6174 bsr +0x76 /* 00002A30 */ 000029BC 6573 bcs +0x75 /* 00002A31 */ 000029BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000029C0-000029CC fn000029C0: 000029C0 4E56 FEE4 link A6, -0x011C 000029C4 4EAD 08B2 jsr [A5 + 0x8B2 /* export_274 */] 000029C8 4E5E unlink A6 000029CA 4E75 rts // end alternate branch 000029C0-000029CC fn000029C0: // (misaligned) 000029C2 FEE4 4EAD .extension 0xEE4 <> // unimplemented 000029C6 08B2 4E5E 4E75 bclr.b [A2 + D4 * 8 + 0x75], 0x5E /* '^' */ 000029CC 9449 sub.w D2, A1 000029CE 5F50 subq.w [A0], 7 000029D0 445F neg.w [A7]+ 000029D2 5365 subq.w -[A5], 1 000029D4 745F moveq.l D2, 0x5F 000029D6 436F 6C6F chk.w D1, [A7 + 0x6C6F] 000029DA 725F moveq.l D1, 0x5F 000029DC 5175 616C subq.w <>, 8 000029E0 6900 0000 bvs +0x2 /* 000029E2 */ // begin alternate branch 000029E2-000029E8 label000029E2: 000029E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_25: // at 000029E4 (misaligned) 000029E6 FFEC .invalid <> // end alternate branch 000029E2-000029E8 export_25: label000029E2: // (misaligned) 000029E4 4E56 FFEC link A6, -0x0014 000029E8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000029EC 2E2E 0008 move.l D7, [A6 + 0x8] 000029F0 286E 0010 movea.l A4, [A6 + 0x10] 000029F4 266E 000C movea.l A3, [A6 + 0xC] 000029F8 2F07 move.l -[A7], D7 000029FA 2F0B move.l -[A7], A3 000029FC 2F0C move.l -[A7], A4 000029FE 4EAD 08BA jsr [A5 + 0x8BA /* export_275 */] 00002A02 1600 move.b D3, D0 00002A04 0C53 0006 cmpi.w [A3], 0x6 00002A08 4FEF 000C lea.l A7, [A7 + 0xC] 00002A0C 6616 bne +0x18 /* 00002A24 */ 00002A0E B9EB 0002 cmpa.l A4, [A3 + 0x2] 00002A12 6610 bne +0x12 /* 00002A24 */ 00002A14 2F0C move.l -[A7], A4 00002A16 A922 syscall BeginUpdate 00002A18 2F0C move.l -[A7], A4 00002A1A A981 syscall DrawDialog 00002A1C 7601 moveq.l D3, 0x01 00002A1E 2047 movea.l A0, D7 00002A20 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */ label00002A24: 00002A24 0C53 0001 cmpi.w [A3], 0x1 00002A28 660C bne +0xE /* 00002A36 */ 00002A2A 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA] fn00002A30: 00002A30 486E FFFC pea.l [A6 - 0x4] 00002A34 A871 syscall GlobalToLocal label00002A36: 00002A36 0C53 0003 cmpi.w [A3], 0x3 00002A3A 6600 00B4 bne +0xB6 /* 00002AF0 */ 00002A3E 3C2B 0004 move.w D6, [A3 + 0x4] 00002A42 0246 00FF andi.w D6, 0xFF 00002A46 1806 move.b D4, D6 00002A48 082B 0000 000E btst.b [A3 + 0xE], 0x0 00002A4E 56C0 sne D0 00002A50 4400 neg.b D0 00002A52 1D40 FFED move.b [A6 - 0x13], D0 00002A56 5300 subq.b D0, 1 00002A58 6644 bne +0x46 /* 00002A9E */ 00002A5A 0C04 0078 cmpi.b D4, 0x78 /* 'x' */ 00002A5E 6706 beq +0x8 /* 00002A66 */ 00002A60 0C04 0058 cmpi.b D4, 0x58 /* 'X' */ 00002A64 660C bne +0xE /* 00002A72 */ label00002A66: 00002A66 2F0C move.l -[A7], A4 00002A68 4EBA DA62 jsr [PC - 0x259E /* 000004CC */] 00002A6C 7601 moveq.l D3, 0x01 00002A6E 6000 0080 bra +0x82 /* 00002AF0 */ label00002A72: 00002A72 0C04 0063 cmpi.b D4, 0x63 /* 'c' */ 00002A76 6706 beq +0x8 /* 00002A7E */ 00002A78 0C04 0043 cmpi.b D4, 0x43 /* 'C' */ 00002A7C 660A bne +0xC /* 00002A88 */ label00002A7E: 00002A7E 2F0C move.l -[A7], A4 00002A80 4EBA DA50 jsr [PC - 0x25B0 /* 000004D2 */] 00002A84 7601 moveq.l D3, 0x01 00002A86 6068 bra +0x6A /* 00002AF0 */ label00002A88: 00002A88 0C04 0076 cmpi.b D4, 0x76 /* 'v' */ 00002A8C 6706 beq +0x8 /* 00002A94 */ 00002A8E 0C04 0056 cmpi.b D4, 0x56 /* 'V' */ 00002A92 665C bne +0x5E /* 00002AF0 */ label00002A94: 00002A94 2F0C move.l -[A7], A4 00002A96 4EBA DA2C jsr [PC - 0x25D4 /* 000004C4 */] 00002A9A 7601 moveq.l D3, 0x01 00002A9C 6052 bra +0x54 /* 00002AF0 */ label00002A9E: 00002A9E 0C46 000D cmpi.w D6, 0xD /* '\r' */ 00002AA2 6706 beq +0x8 /* 00002AAA */ 00002AA4 0C46 0003 cmpi.w D6, 0x3 00002AA8 6646 bne +0x48 /* 00002AF0 */ label00002AAA: 00002AAA 7601 moveq.l D3, 0x01 00002AAC 2047 movea.l A0, D7 00002AAE 30BC 0001 move.w [A0], 0x1 00002AB2 2F0C move.l -[A7], A4 00002AB4 2047 movea.l A0, D7 00002AB6 3F10 move.w -[A7], [A0] 00002AB8 486E FFF2 pea.l [A6 - 0xE] 00002ABC 486E FFEE pea.l [A6 - 0x12] 00002AC0 486E FFF4 pea.l [A6 - 0xC] 00002AC4 A98D syscall GetDialogItem/GetDItem 00002AC6 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4 00002ACC 6622 bne +0x24 /* 00002AF0 */ 00002ACE 246E FFEE movea.l A2, [A6 - 0x12] 00002AD2 2F0A move.l -[A7], A2 00002AD4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00002AD8 A95D syscall HiliteControl 00002ADA 42A7 clr.l -[A7] 00002ADC A975 syscall TickCount 00002ADE 7A0F moveq.l D5, 0x0F 00002AE0 DA9F add.l D5, [A7]+ label00002AE2: 00002AE2 42A7 clr.l -[A7] 00002AE4 A975 syscall TickCount 00002AE6 BA9F cmp.l D5, [A7]+ 00002AE8 62F8 bhi -0x6 /* 00002AE2 */ 00002AEA 2F0A move.l -[A7], A2 00002AEC 4267 clr.w -[A7] 00002AEE A95D syscall HiliteControl label00002AF0: 00002AF0 1D43 0014 move.b [A6 + 0x14], D3 00002AF4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002AF8 4E5E unlink A6 00002AFA 205F movea.l A0, [A7]+ 00002AFC 4FEF 000C lea.l A7, [A7 + 0xC] 00002B00 4ED0 jmp [A0] 00002B02 884D or.w D4, A5 00002B04 7946 moveq.l D4, 0x46 00002B06 696C bvs +0x6E /* 00002B74 */ 00002B08 7465 moveq.l D2, 0x65 00002B0A 7200 moveq.l D1, 0x00 00002B0C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002B0E-00002B12 fn00002B0E: 00002B0E 4E56 FFEE link A6, -0x0012 // end alternate branch 00002B0E-00002B12 fn00002B0E: // (misaligned) 00002B10 FFEE .invalid <> 00002B12 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002B16 A873 syscall SetPort 00002B18 2D6D 9C5E FFF8 move.l [A6 - 0x8], [A5 - 0x63A2] 00002B1E 2D6D 9C62 FFFC move.l [A6 - 0x4], [A5 - 0x639E] 00002B24 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002B28 3F3C 0001 move.w -[A7], 0x1 00002B2C 486E FFF6 pea.l [A6 - 0xA] 00002B30 486E FFF2 pea.l [A6 - 0xE] 00002B34 486D 9C5E pea.l [A5 - 0x63A2] 00002B38 A98D syscall GetDialogItem/GetDItem 00002B3A 2F3C 0003 0003 move.l -[A7], 0x30003 00002B40 A89B syscall PenSize 00002B42 486D 9C5E pea.l [A5 - 0x63A2] 00002B46 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 00002B4C A8A9 syscall InsetRect 00002B4E 486D 9C5E pea.l [A5 - 0x63A2] 00002B52 2F3C 0010 0010 move.l -[A7], 0x100010 00002B58 A8B0 syscall FrameRoundRect 00002B5A 2F3C 0001 0001 move.l -[A7], 0x10001 00002B60 A89B syscall PenSize 00002B62 486D 9BE4 pea.l [A5 - 0x641C] 00002B66 A89D syscall PenPat 00002B68 2F3C 0023 000F move.l -[A7], 0x23000F 00002B6E A893 syscall MoveTo 00002B70 2F3C 0023 011C move.l -[A7], 0x23011C // begin alternate branch 00002B74-00002B76 label00002B74: 00002B74 011C btst [A4]+, D0 // end alternate branch 00002B74-00002B76 label00002B74: // (misaligned) 00002B76 A891 syscall LineTo 00002B78 486D 9BEC pea.l [A5 - 0x6414] 00002B7C A89D syscall PenPat 00002B7E 2B6E FFF8 9C5E move.l [A5 - 0x63A2], [A6 - 0x8] 00002B84 2B6E FFFC 9C62 move.l [A5 - 0x639E], [A6 - 0x4] 00002B8A 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002B8E 4EAD 08C2 jsr [A5 + 0x8C2 /* export_276 */] 00002B92 4E5E unlink A6 00002B94 4E75 rts 00002B96 8E52 or.w D7, [A2] 00002B98 6566 bcs +0x68 /* 00002C00 */ 00002B9A 7265 moveq.l D1, 0x65 00002B9C 7368 moveq.l D1, 0x68 00002B9E 5F44 subq.w D4, 7 00002BA0 6961 bvs +0x63 /* 00002C03 */ 00002BA2 6C6F bge +0x71 /* 00002C13 */ 00002BA4 6700 0000 beq +0x2 /* 00002BA6 */ // begin alternate branch 00002BA6-00002BB0 label00002BA6: 00002BA6 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002BA8: // (misaligned) 00002BAA FEEA 48E7 .extension 0xEEA <> // unimplemented 00002BAE 0108 btst A0, D0 // end alternate branch 00002BA6-00002BB0 label00002BA6: // (misaligned) fn00002BA8: 00002BA8 4E56 FEEA link A6, -0x0116 00002BAC 48E7 0108 movem.l -[A7], D7,A4 00002BB0 486D A81E pea.l [A5 - 0x57E2] 00002BB4 A874 syscall GetPort 00002BB6 42A7 clr.l -[A7] 00002BB8 3F3C 0115 move.w -[A7], 0x115 00002BBC 42A7 clr.l -[A7] 00002BBE 4878 FFFF push.l 0xFFFF 00002BC2 A97C syscall GetNewDialog 00002BC4 2B5F A81A move.l [A5 - 0x57E6], [A7]+ 00002BC8 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002BCC A873 syscall SetPort 00002BCE 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002BD2 3F3C 0003 move.w -[A7], 0x3 00002BD6 486E FFF6 pea.l [A6 - 0xA] 00002BDA 486E FFF0 pea.l [A6 - 0x10] 00002BDE 486E FFF8 pea.l [A6 - 0x8] 00002BE2 A98D syscall GetDialogItem/GetDItem 00002BE4 286E FFF0 movea.l A4, [A6 - 0x10] 00002BE8 2F0C move.l -[A7], A4 00002BEA 3F3C 0001 move.w -[A7], 0x1 00002BEE A963 syscall SetControlValue/SetCtlValue 00002BF0 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002BF4 3F3C 0004 move.w -[A7], 0x4 00002BF8 486E FFF6 pea.l [A6 - 0xA] 00002BFC 486E FFF0 pea.l [A6 - 0x10] label00002C00: 00002C00 486E FFF8 pea.l [A6 - 0x8] 00002C04 A98D syscall GetDialogItem/GetDItem 00002C06 286E FFF0 movea.l A4, [A6 - 0x10] 00002C0A 2F0C move.l -[A7], A4 00002C0C 3F3C 0001 move.w -[A7], 0x1 00002C10 A963 syscall SetControlValue/SetCtlValue 00002C12 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002C16 3F3C 0005 move.w -[A7], 0x5 00002C1A 486E FFF6 pea.l [A6 - 0xA] 00002C1E 486E FFF0 pea.l [A6 - 0x10] 00002C22 486E FFF8 pea.l [A6 - 0x8] 00002C26 A98D syscall GetDialogItem/GetDItem 00002C28 286E FFF0 movea.l A4, [A6 - 0x10] 00002C2C 2F0C move.l -[A7], A4 00002C2E 3F3C 0001 move.w -[A7], 0x1 00002C32 A963 syscall SetControlValue/SetCtlValue 00002C34 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002C38 3F3C 0006 move.w -[A7], 0x6 00002C3C 486E FFF6 pea.l [A6 - 0xA] 00002C40 486E FFF0 pea.l [A6 - 0x10] 00002C44 486E FFF8 pea.l [A6 - 0x8] 00002C48 A98D syscall GetDialogItem/GetDItem 00002C4A 286E FFF0 movea.l A4, [A6 - 0x10] 00002C4E 2F0C move.l -[A7], A4 00002C50 3F3C 0001 move.w -[A7], 0x1 00002C54 A963 syscall SetControlValue/SetCtlValue 00002C56 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002C5A 3F3C 0007 move.w -[A7], 0x7 00002C5E 486E FFF6 pea.l [A6 - 0xA] 00002C62 486E FFF0 pea.l [A6 - 0x10] 00002C66 486E FFF8 pea.l [A6 - 0x8] 00002C6A A98D syscall GetDialogItem/GetDItem 00002C6C 286E FFF0 movea.l A4, [A6 - 0x10] 00002C70 2F0C move.l -[A7], A4 00002C72 3F3C 0001 move.w -[A7], 0x1 00002C76 A963 syscall SetControlValue/SetCtlValue 00002C78 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002C7C 3F3C 0008 move.w -[A7], 0x8 00002C80 486E FFF6 pea.l [A6 - 0xA] 00002C84 486E FFF0 pea.l [A6 - 0x10] 00002C88 486E FFF8 pea.l [A6 - 0x8] 00002C8C A98D syscall GetDialogItem/GetDItem 00002C8E 286E FFF0 movea.l A4, [A6 - 0x10] 00002C92 2F0C move.l -[A7], A4 00002C94 3F3C 0001 move.w -[A7], 0x1 00002C98 A963 syscall SetControlValue/SetCtlValue 00002C9A 422D A812 clr.b [A5 - 0x57EE] 00002C9E 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002CA2 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] 00002CA6 2EAD A81A move.l [A7], [A5 - 0x57E6] 00002CAA A915 syscall ShowWindow 00002CAC 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002CB0 A91F syscall SelectWindow label00002CB2: 00002CB2 486D 00EA pea.l [A5 + 0xEA /* export_25 */] 00002CB6 486E FEEA pea.l [A6 - 0x116] 00002CBA A991 syscall ModalDialog 00002CBC 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */ 00002CC2 660C bne +0xE /* 00002CD0 */ 00002CC4 4EBA FE48 jsr [PC - 0x1B8 /* 00002B0E */] 00002CC8 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002CCC A923 syscall EndUpdate 00002CCE 601A bra +0x1C /* 00002CEA */ label00002CD0: 00002CD0 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002CD4 3F2E FEEA move.w -[A7], [A6 - 0x116] 00002CD8 486E FFF6 pea.l [A6 - 0xA] 00002CDC 486E FFF0 pea.l [A6 - 0x10] 00002CE0 486E FFF8 pea.l [A6 - 0x8] 00002CE4 A98D syscall GetDialogItem/GetDItem 00002CE6 286E FFF0 movea.l A4, [A6 - 0x10] label00002CEA: 00002CEA 486D A812 pea.l [A5 - 0x57EE] 00002CEE 3F2E FEEA move.w -[A7], [A6 - 0x116] 00002CF2 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002CF6 4EAD 08D2 jsr [A5 + 0x8D2 /* export_278 */] 00002CFA 0C6E 0001 FEEA cmpi.w [A6 - 0x116], 0x1 00002D00 4FEF 000A lea.l A7, [A7 + 0xA] 00002D04 6606 bne +0x8 /* 00002D0C */ 00002D06 1B7C 0001 A812 move.b [A5 - 0x57EE], 0x1 label00002D0C: 00002D0C 0C6E 0002 FEEA cmpi.w [A6 - 0x116], 0x2 00002D12 6606 bne +0x8 /* 00002D1A */ 00002D14 1B7C 0001 A812 move.b [A5 - 0x57EE], 0x1 label00002D1A: 00002D1A 0C6E 0003 FEEA cmpi.w [A6 - 0x116], 0x3 00002D20 6618 bne +0x1A /* 00002D3A */ 00002D22 4267 clr.w -[A7] 00002D24 2F0C move.l -[A7], A4 00002D26 A960 syscall GetControlValue/GetCtlValue 00002D28 3E1F move.w D7, [A7]+ 00002D2A 2F0C move.l -[A7], A4 00002D2C 7001 moveq.l D0, 0x01 00002D2E D047 add.w D0, D7 00002D30 0240 0001 andi.w D0, 0x1 00002D34 3F00 move.w -[A7], D0 00002D36 A963 syscall SetControlValue/SetCtlValue 00002D38 4A47 tst.w D7 label00002D3A: 00002D3A 0C6E 0004 FEEA cmpi.w [A6 - 0x116], 0x4 00002D40 6618 bne +0x1A /* 00002D5A */ 00002D42 4267 clr.w -[A7] 00002D44 2F0C move.l -[A7], A4 00002D46 A960 syscall GetControlValue/GetCtlValue 00002D48 3E1F move.w D7, [A7]+ 00002D4A 2F0C move.l -[A7], A4 00002D4C 7001 moveq.l D0, 0x01 00002D4E D047 add.w D0, D7 00002D50 0240 0001 andi.w D0, 0x1 00002D54 3F00 move.w -[A7], D0 00002D56 A963 syscall SetControlValue/SetCtlValue 00002D58 4A47 tst.w D7 label00002D5A: 00002D5A 0C6E 0005 FEEA cmpi.w [A6 - 0x116], 0x5 00002D60 6618 bne +0x1A /* 00002D7A */ 00002D62 4267 clr.w -[A7] 00002D64 2F0C move.l -[A7], A4 00002D66 A960 syscall GetControlValue/GetCtlValue 00002D68 3E1F move.w D7, [A7]+ 00002D6A 2F0C move.l -[A7], A4 00002D6C 7001 moveq.l D0, 0x01 00002D6E D047 add.w D0, D7 00002D70 0240 0001 andi.w D0, 0x1 00002D74 3F00 move.w -[A7], D0 00002D76 A963 syscall SetControlValue/SetCtlValue 00002D78 4A47 tst.w D7 label00002D7A: 00002D7A 0C6E 0006 FEEA cmpi.w [A6 - 0x116], 0x6 00002D80 6618 bne +0x1A /* 00002D9A */ 00002D82 4267 clr.w -[A7] 00002D84 2F0C move.l -[A7], A4 00002D86 A960 syscall GetControlValue/GetCtlValue 00002D88 3E1F move.w D7, [A7]+ 00002D8A 2F0C move.l -[A7], A4 00002D8C 7001 moveq.l D0, 0x01 00002D8E D047 add.w D0, D7 00002D90 0240 0001 andi.w D0, 0x1 00002D94 3F00 move.w -[A7], D0 00002D96 A963 syscall SetControlValue/SetCtlValue 00002D98 4A47 tst.w D7 label00002D9A: 00002D9A 0C6E 0007 FEEA cmpi.w [A6 - 0x116], 0x7 00002DA0 6618 bne +0x1A /* 00002DBA */ 00002DA2 4267 clr.w -[A7] 00002DA4 2F0C move.l -[A7], A4 00002DA6 A960 syscall GetControlValue/GetCtlValue 00002DA8 3E1F move.w D7, [A7]+ 00002DAA 2F0C move.l -[A7], A4 00002DAC 7001 moveq.l D0, 0x01 00002DAE D047 add.w D0, D7 00002DB0 0240 0001 andi.w D0, 0x1 00002DB4 3F00 move.w -[A7], D0 00002DB6 A963 syscall SetControlValue/SetCtlValue 00002DB8 4A47 tst.w D7 label00002DBA: 00002DBA 0C6E 0008 FEEA cmpi.w [A6 - 0x116], 0x8 00002DC0 6618 bne +0x1A /* 00002DDA */ 00002DC2 4267 clr.w -[A7] 00002DC4 2F0C move.l -[A7], A4 00002DC6 A960 syscall GetControlValue/GetCtlValue 00002DC8 3E1F move.w D7, [A7]+ 00002DCA 2F0C move.l -[A7], A4 00002DCC 7001 moveq.l D0, 0x01 00002DCE D047 add.w D0, D7 00002DD0 0240 0001 andi.w D0, 0x1 00002DD4 3F00 move.w -[A7], D0 00002DD6 A963 syscall SetControlValue/SetCtlValue 00002DD8 4A47 tst.w D7 label00002DDA: 00002DDA 4A2D A812 tst.b [A5 - 0x57EE] 00002DDE 6700 FED2 beq -0x12C /* 00002CB2 */ 00002DE2 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002DE6 4EAD 08DA jsr [A5 + 0x8DA /* export_279 */] 00002DEA 2EAD A81E move.l [A7], [A5 - 0x57E2] 00002DEE A873 syscall SetPort 00002DF0 2F2D A81A move.l -[A7], [A5 - 0x57E6] 00002DF4 A983 syscall DisposeDialog 00002DF6 4CDF 1080 movem.l D7,A4, [A7]+ 00002DFA 4E5E unlink A6 00002DFC 4E75 rts 00002DFE 9250 sub.w D1, [A0] 00002E00 445F neg.w [A7]+ 00002E02 5365 subq.w -[A5], 1 00002E04 745F moveq.l D2, 0x5F 00002E06 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00002E0A 725F moveq.l D1, 0x5F 00002E0C 5175 616C subq.w <>, 8 00002E10 6900 0000 bvs +0x2 /* 00002E12 */ // begin alternate branch 00002E12-00002E1E label00002E12: 00002E12 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002E14: // (misaligned) 00002E16 FEE4 4EAD .extension 0xEE4 <> // unimplemented 00002E1A 08E2 4E5E bset.b -[A2], 0x5E /* '^' */ // end alternate branch 00002E12-00002E1E label00002E12: // (misaligned) fn00002E14: 00002E14 4E56 FEE4 link A6, -0x011C 00002E18 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00002E1C 4E5E unlink A6 00002E1E 4E75 rts 00002E20 9049 sub.w D0, A1 00002E22 5F50 subq.w [A0], 7 00002E24 445F neg.w [A7]+ 00002E26 5469 6D65 addq.w [A1 + 0x6D65], 2 00002E2A 5F4F subq.w A7, 7 00002E2C 6666 bne +0x68 /* 00002E94 */ 00002E2E 7365 moveq.l D1, 0x65 00002E30 7400 moveq.l D2, 0x00 00002E32 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_26: // at 00002E34 (misaligned) 00002E36 FFEC .invalid <> 00002E38 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002E3C 2E2E 0008 move.l D7, [A6 + 0x8] 00002E40 286E 0010 movea.l A4, [A6 + 0x10] 00002E44 266E 000C movea.l A3, [A6 + 0xC] 00002E48 2F07 move.l -[A7], D7 00002E4A 2F0B move.l -[A7], A3 00002E4C 2F0C move.l -[A7], A4 00002E4E 4EAD 08EA jsr [A5 + 0x8EA /* export_281 */] 00002E52 1600 move.b D3, D0 00002E54 0C53 0006 cmpi.w [A3], 0x6 00002E58 4FEF 000C lea.l A7, [A7 + 0xC] 00002E5C 6616 bne +0x18 /* 00002E74 */ 00002E5E B9EB 0002 cmpa.l A4, [A3 + 0x2] 00002E62 6610 bne +0x12 /* 00002E74 */ 00002E64 2F0C move.l -[A7], A4 00002E66 A922 syscall BeginUpdate 00002E68 2F0C move.l -[A7], A4 00002E6A A981 syscall DrawDialog 00002E6C 7601 moveq.l D3, 0x01 00002E6E 2047 movea.l A0, D7 00002E70 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */ label00002E74: 00002E74 0C53 0001 cmpi.w [A3], 0x1 00002E78 660C bne +0xE /* 00002E86 */ 00002E7A 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA] 00002E80 486E FFFC pea.l [A6 - 0x4] 00002E84 A871 syscall GlobalToLocal label00002E86: 00002E86 0C53 0003 cmpi.w [A3], 0x3 00002E8A 6600 00B4 bne +0xB6 /* 00002F40 */ 00002E8E 3C2B 0004 move.w D6, [A3 + 0x4] 00002E92 0246 00FF andi.w D6, 0xFF // begin alternate branch 00002E94-00002E96 label00002E94: 00002E94 00FF .incomplete // end alternate branch 00002E94-00002E96 label00002E94: // (misaligned) 00002E96 1806 move.b D4, D6 00002E98 082B 0000 000E btst.b [A3 + 0xE], 0x0 00002E9E 56C0 sne D0 00002EA0 4400 neg.b D0 00002EA2 1D40 FFED move.b [A6 - 0x13], D0 00002EA6 5300 subq.b D0, 1 00002EA8 6644 bne +0x46 /* 00002EEE */ 00002EAA 0C04 0078 cmpi.b D4, 0x78 /* 'x' */ 00002EAE 6706 beq +0x8 /* 00002EB6 */ 00002EB0 0C04 0058 cmpi.b D4, 0x58 /* 'X' */ 00002EB4 660C bne +0xE /* 00002EC2 */ label00002EB6: 00002EB6 2F0C move.l -[A7], A4 00002EB8 4EBA D612 jsr [PC - 0x29EE /* 000004CC */] 00002EBC 7601 moveq.l D3, 0x01 00002EBE 6000 0080 bra +0x82 /* 00002F40 */ label00002EC2: 00002EC2 0C04 0063 cmpi.b D4, 0x63 /* 'c' */ 00002EC6 6706 beq +0x8 /* 00002ECE */ 00002EC8 0C04 0043 cmpi.b D4, 0x43 /* 'C' */ 00002ECC 660A bne +0xC /* 00002ED8 */ label00002ECE: 00002ECE 2F0C move.l -[A7], A4 00002ED0 4EBA D600 jsr [PC - 0x2A00 /* 000004D2 */] 00002ED4 7601 moveq.l D3, 0x01 00002ED6 6068 bra +0x6A /* 00002F40 */ label00002ED8: 00002ED8 0C04 0076 cmpi.b D4, 0x76 /* 'v' */ 00002EDC 6706 beq +0x8 /* 00002EE4 */ 00002EDE 0C04 0056 cmpi.b D4, 0x56 /* 'V' */ 00002EE2 665C bne +0x5E /* 00002F40 */ label00002EE4: 00002EE4 2F0C move.l -[A7], A4 00002EE6 4EBA D5DC jsr [PC - 0x2A24 /* 000004C4 */] 00002EEA 7601 moveq.l D3, 0x01 00002EEC 6052 bra +0x54 /* 00002F40 */ label00002EEE: 00002EEE 0C46 000D cmpi.w D6, 0xD /* '\r' */ 00002EF2 6706 beq +0x8 /* 00002EFA */ 00002EF4 0C46 0003 cmpi.w D6, 0x3 00002EF8 6646 bne +0x48 /* 00002F40 */ label00002EFA: 00002EFA 7601 moveq.l D3, 0x01 00002EFC 2047 movea.l A0, D7 00002EFE 30BC 0001 move.w [A0], 0x1 00002F02 2F0C move.l -[A7], A4 00002F04 2047 movea.l A0, D7 00002F06 3F10 move.w -[A7], [A0] 00002F08 486E FFF2 pea.l [A6 - 0xE] 00002F0C 486E FFEE pea.l [A6 - 0x12] 00002F10 486E FFF4 pea.l [A6 - 0xC] 00002F14 A98D syscall GetDialogItem/GetDItem 00002F16 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4 00002F1C 6622 bne +0x24 /* 00002F40 */ 00002F1E 246E FFEE movea.l A2, [A6 - 0x12] 00002F22 2F0A move.l -[A7], A2 00002F24 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00002F28 A95D syscall HiliteControl 00002F2A 42A7 clr.l -[A7] 00002F2C A975 syscall TickCount 00002F2E 7A0F moveq.l D5, 0x0F 00002F30 DA9F add.l D5, [A7]+ label00002F32: 00002F32 42A7 clr.l -[A7] 00002F34 A975 syscall TickCount 00002F36 BA9F cmp.l D5, [A7]+ 00002F38 62F8 bhi -0x6 /* 00002F32 */ 00002F3A 2F0A move.l -[A7], A2 00002F3C 4267 clr.w -[A7] 00002F3E A95D syscall HiliteControl label00002F40: 00002F40 1D43 0014 move.b [A6 + 0x14], D3 00002F44 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002F48 4E5E unlink A6 00002F4A 205F movea.l A0, [A7]+ 00002F4C 4FEF 000C lea.l A7, [A7 + 0xC] 00002F50 4ED0 jmp [A0] 00002F52 884D or.w D4, A5 00002F54 7946 moveq.l D4, 0x46 00002F56 696C bvs +0x6E /* 00002FC4 */ 00002F58 7465 moveq.l D2, 0x65 00002F5A 7200 moveq.l D1, 0x00 00002F5C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002F5E-00002F62 fn00002F5E: 00002F5E 4E56 FFEE link A6, -0x0012 // end alternate branch 00002F5E-00002F62 fn00002F5E: // (misaligned) 00002F60 FFEE .invalid <> 00002F62 2F2D A85E move.l -[A7], [A5 - 0x57A2] 00002F66 A873 syscall SetPort 00002F68 2F2D A85E move.l -[A7], [A5 - 0x57A2] 00002F6C 4EAD 08F2 jsr [A5 + 0x8F2 /* export_282 */] 00002F70 4E5E unlink A6 00002F72 4E75 rts 00002F74 8E52 or.w D7, [A2] 00002F76 6566 bcs +0x68 /* 00002FDE */ 00002F78 7265 moveq.l D1, 0x65 00002F7A 7368 moveq.l D1, 0x68 00002F7C 5F44 subq.w D4, 7 00002F7E 6961 bvs +0x63 /* 00002FE1 */ 00002F80 6C6F bge +0x71 /* 00002FF1 */ 00002F82 6700 0000 beq +0x2 /* 00002F84 */ // begin alternate branch 00002F84-00002F92 label00002F84: 00002F84 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002F86: // (misaligned) 00002F88 FEE8 48E7 .extension 0xEE8 <> // unimplemented 00002F8C 0038 486D A862 ori.b [0xFFFFA862], 0x6D /* 'm' */ // end alternate branch 00002F84-00002F92 label00002F84: // (misaligned) fn00002F86: 00002F86 4E56 FEE8 link A6, -0x0118 00002F8A 48E7 0038 movem.l -[A7], A2,A3,A4 00002F8E 486D A862 pea.l [A5 - 0x579E] 00002F92 A874 syscall GetPort 00002F94 42A7 clr.l -[A7] 00002F96 3F3C 0110 move.w -[A7], 0x110 00002F9A 42A7 clr.l -[A7] 00002F9C 4878 FFFF push.l 0xFFFF 00002FA0 A97C syscall GetNewDialog 00002FA2 2B5F A85E move.l [A5 - 0x57A2], [A7]+ 00002FA6 2F2D A85E move.l -[A7], [A5 - 0x57A2] 00002FAA A873 syscall SetPort 00002FAC 246D A85E movea.l A2, [A5 - 0x57A2] 00002FB0 266A 00A0 movea.l A3, [A2 + 0xA0] 00002FB4 204B movea.l A0, A3 00002FB6 A029 syscall HLock 00002FB8 2053 movea.l A0, [A3] 00002FBA 317C 000C 0050 move.w [A0 + 0x50], 0xC 00002FC0 3F3C 000C move.w -[A7], 0xC label00002FC4: 00002FC4 A88A syscall TextSize 00002FC6 2053 movea.l A0, [A3] 00002FC8 4268 004A clr.w [A0 + 0x4A] 00002FCC 4267 clr.w -[A7] 00002FCE A887 syscall TextFont 00002FD0 2053 movea.l A0, [A3] 00002FD2 4268 004A clr.w [A0 + 0x4A] 00002FD6 2053 movea.l A0, [A3] 00002FD8 317C 000C 001A move.w [A0 + 0x1A], 0xC label00002FDE: 00002FDE 2053 movea.l A0, [A3] 00002FE0 317C 0010 0018 move.w [A0 + 0x18], 0x10 00002FE6 204B movea.l A0, A3 00002FE8 A02A syscall HUnlock 00002FEA 42AD 9D6C clr.l [A5 - 0x6294] 00002FEE 3F3C 02E3 move.w -[A7], 0x2E3 00002FF2 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00002FF6 486E FFF8 pea.l [A6 - 0x8] 00002FFA 2F3C 0100 0100 move.l -[A7], 0x1000100 00003000 2F3C 0100 0100 move.l -[A7], 0x1000100 00003006 3F3C 0003 move.w -[A7], 0x3 0000300A 2F2D A85E move.l -[A7], [A5 - 0x57A2] 0000300E 4EBA E9F4 jsr [PC - 0x160C /* 00001A04 */] 00003012 42AD 9D6C clr.l [A5 - 0x6294] 00003016 3EBC 02E1 move.w [A7], 0x2E1 0000301A 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 0000301E 486E FFF8 pea.l [A6 - 0x8] 00003022 2F3C 0100 0100 move.l -[A7], 0x1000100 00003028 2F3C 0100 0100 move.l -[A7], 0x1000100 0000302E 3F3C 0004 move.w -[A7], 0x4 00003032 2F2D A85E move.l -[A7], [A5 - 0x57A2] 00003036 4EBA E9CC jsr [PC - 0x1634 /* 00001A04 */] 0000303A 42AD 9D6C clr.l [A5 - 0x6294] 0000303E 3EBC 02E0 move.w [A7], 0x2E0 00003042 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00003046 486E FFF8 pea.l [A6 - 0x8] 0000304A 2F3C 0100 0100 move.l -[A7], 0x1000100 00003050 2F3C 0100 0100 move.l -[A7], 0x1000100 00003056 3F3C 0005 move.w -[A7], 0x5 0000305A 2F2D A85E move.l -[A7], [A5 - 0x57A2] 0000305E 4EBA E9A4 jsr [PC - 0x165C /* 00001A04 */] 00003062 42AD 9D6C clr.l [A5 - 0x6294] 00003066 3EBC 02DF move.w [A7], 0x2DF 0000306A 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 0000306E 486E FFF8 pea.l [A6 - 0x8] 00003072 2F3C 0100 0100 move.l -[A7], 0x1000100 00003078 2F3C 0100 0100 move.l -[A7], 0x1000100 0000307E 3F3C 0006 move.w -[A7], 0x6 00003082 2F2D A85E move.l -[A7], [A5 - 0x57A2] 00003086 4EBA E97C jsr [PC - 0x1684 /* 00001A04 */] 0000308A 42AD 9D6C clr.l [A5 - 0x6294] 0000308E 3EBC 02DD move.w [A7], 0x2DD 00003092 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00003096 486E FFF8 pea.l [A6 - 0x8] 0000309A 2F3C 0100 0100 move.l -[A7], 0x1000100 000030A0 2F3C 0100 0100 move.l -[A7], 0x1000100 000030A6 3F3C 0007 move.w -[A7], 0x7 000030AA 2F2D A85E move.l -[A7], [A5 - 0x57A2] 000030AE 4EBA E954 jsr [PC - 0x16AC /* 00001A04 */] 000030B2 4FEF 0070 lea.l A7, [A7 + 0x70] 000030B6 42AD 9D6C clr.l [A5 - 0x6294] 000030BA 3F3C 02DC move.w -[A7], 0x2DC 000030BE 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 000030C2 486E FFF8 pea.l [A6 - 0x8] 000030C6 2F3C 0100 0100 move.l -[A7], 0x1000100 000030CC 2F3C 0100 0100 move.l -[A7], 0x1000100 000030D2 3F3C 0008 move.w -[A7], 0x8 000030D6 2F2D A85E move.l -[A7], [A5 - 0x57A2] 000030DA 4EBA E928 jsr [PC - 0x16D8 /* 00001A04 */] 000030DE 42AD 9D6C clr.l [A5 - 0x6294] 000030E2 3EBC 02DB move.w [A7], 0x2DB 000030E6 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 000030EA 486E FFF8 pea.l [A6 - 0x8] 000030EE 2F3C 0100 0100 move.l -[A7], 0x1000100 000030F4 2F3C 0100 0100 move.l -[A7], 0x1000100 000030FA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000030FE 2F2D A85E move.l -[A7], [A5 - 0x57A2] 00003102 4EBA E900 jsr [PC - 0x1700 /* 00001A04 */] 00003106 422D A856 clr.b [A5 - 0x57AA] 0000310A 2EAD A85E move.l [A7], [A5 - 0x57A2] 0000310E 4EAD 08FA jsr [A5 + 0x8FA /* export_283 */] 00003112 2EAD A85E move.l [A7], [A5 - 0x57A2] 00003116 A915 syscall ShowWindow 00003118 2EAD A85E move.l [A7], [A5 - 0x57A2] 0000311C A91F syscall SelectWindow 0000311E 4FEF 0026 lea.l A7, [A7 + 0x26] label00003122: 00003122 486D 00F2 pea.l [A5 + 0xF2 /* export_26 */] 00003126 486E FEEA pea.l [A6 - 0x116] 0000312A A991 syscall ModalDialog 0000312C 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */ 00003132 660C bne +0xE /* 00003140 */ 00003134 4EBA FE28 jsr [PC - 0x1D8 /* 00002F5E */] 00003138 2F2D A85E move.l -[A7], [A5 - 0x57A2] 0000313C A923 syscall EndUpdate 0000313E 601A bra +0x1C /* 0000315A */ label00003140: 00003140 2F2D A85E move.l -[A7], [A5 - 0x57A2] 00003144 3F2E FEEA move.w -[A7], [A6 - 0x116] 00003148 486E FFF6 pea.l [A6 - 0xA] 0000314C 486E FFF0 pea.l [A6 - 0x10] 00003150 486E FFF8 pea.l [A6 - 0x8] 00003154 A98D syscall GetDialogItem/GetDItem 00003156 286E FFF0 movea.l A4, [A6 - 0x10] label0000315A: 0000315A 486D A856 pea.l [A5 - 0x57AA] 0000315E 3F2E FEEA move.w -[A7], [A6 - 0x116] 00003162 2F2D A85E move.l -[A7], [A5 - 0x57A2] 00003166 4EAD 0902 jsr [A5 + 0x902 /* export_284 */] 0000316A 0C6E 0003 FEEA cmpi.w [A6 - 0x116], 0x3 00003170 4FEF 000A lea.l A7, [A7 + 0xA] 00003174 0C6E 0004 FEEA cmpi.w [A6 - 0x116], 0x4 0000317A 0C6E 0005 FEEA cmpi.w [A6 - 0x116], 0x5 00003180 0C6E 0006 FEEA cmpi.w [A6 - 0x116], 0x6 00003186 0C6E 0007 FEEA cmpi.w [A6 - 0x116], 0x7 0000318C 0C6E 0008 FEEA cmpi.w [A6 - 0x116], 0x8 00003192 6606 bne +0x8 /* 0000319A */ 00003194 1B7C 0001 A856 move.b [A5 - 0x57AA], 0x1 label0000319A: 0000319A 0C6E 0009 FEEA cmpi.w [A6 - 0x116], 0x9 /* '\t' */ 000031A0 6606 bne +0x8 /* 000031A8 */ 000031A2 1B7C 0001 A856 move.b [A5 - 0x57AA], 0x1 label000031A8: 000031A8 4A2D A856 tst.b [A5 - 0x57AA] 000031AC 6700 FF74 beq -0x8A /* 00003122 */ 000031B0 2F2D A85E move.l -[A7], [A5 - 0x57A2] 000031B4 4EAD 090A jsr [A5 + 0x90A /* export_285 */] 000031B8 2EAD A862 move.l [A7], [A5 - 0x579E] 000031BC A873 syscall SetPort 000031BE 2F2D A85E move.l -[A7], [A5 - 0x57A2] 000031C2 A983 syscall DisposeDialog 000031C4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000031C8 4E5E unlink A6 000031CA 4E75 rts 000031CC 8E50 or.w D7, [A0] 000031CE 445F neg.w [A7]+ 000031D0 5469 6D65 addq.w [A1 + 0x6D65], 2 000031D4 5F4F subq.w A7, 7 000031D6 6666 bne +0x68 /* 0000323E */ 000031D8 7365 moveq.l D1, 0x65 000031DA 7400 moveq.l D2, 0x00 000031DC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000031DE-000031E6 fn000031DE: 000031DE 4E56 FEE4 link A6, -0x011C 000031E2 4EAD 0912 jsr [A5 + 0x912 /* export_286 */] // end alternate branch 000031DE-000031E6 fn000031DE: // (misaligned) 000031E0 FEE4 4EAD .extension 0xEE4 <> // unimplemented 000031E4 0912 btst [A2], D4 000031E6 4E5E unlink A6 000031E8 4E75 rts 000031EA 9049 sub.w D0, A1 000031EC 5F50 subq.w [A0], 7 000031EE 445F neg.w [A7]+ 000031F0 5472 6163 6B5F 5573 6167 addq.w [[A2 + 0x6B5F] + 0x55736167], 2 000031FA 6500 0000 bcs +0x2 /* 000031FC */ // begin alternate branch 000031FC-00003202 label000031FC: 000031FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_27: // at 000031FE (misaligned) 00003200 FFEC .invalid <> // end alternate branch 000031FC-00003202 export_27: label000031FC: // (misaligned) 000031FE 4E56 FFEC link A6, -0x0014 00003202 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003206 2E2E 0008 move.l D7, [A6 + 0x8] 0000320A 286E 0010 movea.l A4, [A6 + 0x10] 0000320E 266E 000C movea.l A3, [A6 + 0xC] 00003212 2F07 move.l -[A7], D7 00003214 2F0B move.l -[A7], A3 00003216 2F0C move.l -[A7], A4 00003218 4EAD 091A jsr [A5 + 0x91A /* export_287 */] 0000321C 1600 move.b D3, D0 0000321E 0C53 0006 cmpi.w [A3], 0x6 00003222 4FEF 000C lea.l A7, [A7 + 0xC] 00003226 6616 bne +0x18 /* 0000323E */ 00003228 B9EB 0002 cmpa.l A4, [A3 + 0x2] 0000322C 6610 bne +0x12 /* 0000323E */ 0000322E 2F0C move.l -[A7], A4 00003230 A922 syscall BeginUpdate 00003232 2F0C move.l -[A7], A4 00003234 A981 syscall DrawDialog 00003236 7601 moveq.l D3, 0x01 00003238 2047 movea.l A0, D7 0000323A 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */ label0000323E: 0000323E 0C53 0001 cmpi.w [A3], 0x1 00003242 660C bne +0xE /* 00003250 */ 00003244 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA] 0000324A 486E FFFC pea.l [A6 - 0x4] 0000324E A871 syscall GlobalToLocal label00003250: 00003250 0C53 0003 cmpi.w [A3], 0x3 00003254 6600 00B4 bne +0xB6 /* 0000330A */ 00003258 3C2B 0004 move.w D6, [A3 + 0x4] 0000325C 0246 00FF andi.w D6, 0xFF 00003260 1806 move.b D4, D6 00003262 082B 0000 000E btst.b [A3 + 0xE], 0x0 00003268 56C0 sne D0 0000326A 4400 neg.b D0 0000326C 1D40 FFED move.b [A6 - 0x13], D0 00003270 5300 subq.b D0, 1 00003272 6644 bne +0x46 /* 000032B8 */ 00003274 0C04 0078 cmpi.b D4, 0x78 /* 'x' */ 00003278 6706 beq +0x8 /* 00003280 */ 0000327A 0C04 0058 cmpi.b D4, 0x58 /* 'X' */ 0000327E 660C bne +0xE /* 0000328C */ label00003280: 00003280 2F0C move.l -[A7], A4 00003282 4EBA D248 jsr [PC - 0x2DB8 /* 000004CC */] 00003286 7601 moveq.l D3, 0x01 00003288 6000 0080 bra +0x82 /* 0000330A */ label0000328C: 0000328C 0C04 0063 cmpi.b D4, 0x63 /* 'c' */ 00003290 6706 beq +0x8 /* 00003298 */ 00003292 0C04 0043 cmpi.b D4, 0x43 /* 'C' */ 00003296 660A bne +0xC /* 000032A2 */ label00003298: 00003298 2F0C move.l -[A7], A4 0000329A 4EBA D236 jsr [PC - 0x2DCA /* 000004D2 */] 0000329E 7601 moveq.l D3, 0x01 000032A0 6068 bra +0x6A /* 0000330A */ label000032A2: 000032A2 0C04 0076 cmpi.b D4, 0x76 /* 'v' */ 000032A6 6706 beq +0x8 /* 000032AE */ 000032A8 0C04 0056 cmpi.b D4, 0x56 /* 'V' */ 000032AC 665C bne +0x5E /* 0000330A */ label000032AE: 000032AE 2F0C move.l -[A7], A4 000032B0 4EBA D212 jsr [PC - 0x2DEE /* 000004C4 */] 000032B4 7601 moveq.l D3, 0x01 000032B6 6052 bra +0x54 /* 0000330A */ label000032B8: 000032B8 0C46 000D cmpi.w D6, 0xD /* '\r' */ 000032BC 6706 beq +0x8 /* 000032C4 */ 000032BE 0C46 0003 cmpi.w D6, 0x3 000032C2 6646 bne +0x48 /* 0000330A */ label000032C4: 000032C4 7601 moveq.l D3, 0x01 000032C6 2047 movea.l A0, D7 000032C8 30BC 0001 move.w [A0], 0x1 000032CC 2F0C move.l -[A7], A4 000032CE 2047 movea.l A0, D7 000032D0 3F10 move.w -[A7], [A0] 000032D2 486E FFF2 pea.l [A6 - 0xE] 000032D6 486E FFEE pea.l [A6 - 0x12] 000032DA 486E FFF4 pea.l [A6 - 0xC] 000032DE A98D syscall GetDialogItem/GetDItem 000032E0 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4 000032E6 6622 bne +0x24 /* 0000330A */ 000032E8 246E FFEE movea.l A2, [A6 - 0x12] 000032EC 2F0A move.l -[A7], A2 000032EE 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000032F2 A95D syscall HiliteControl 000032F4 42A7 clr.l -[A7] 000032F6 A975 syscall TickCount 000032F8 7A0F moveq.l D5, 0x0F 000032FA DA9F add.l D5, [A7]+ label000032FC: 000032FC 42A7 clr.l -[A7] 000032FE A975 syscall TickCount 00003300 BA9F cmp.l D5, [A7]+ 00003302 62F8 bhi -0x6 /* 000032FC */ 00003304 2F0A move.l -[A7], A2 00003306 4267 clr.w -[A7] 00003308 A95D syscall HiliteControl label0000330A: 0000330A 1D43 0014 move.b [A6 + 0x14], D3 0000330E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003312 4E5E unlink A6 00003314 205F movea.l A0, [A7]+ 00003316 4FEF 000C lea.l A7, [A7 + 0xC] 0000331A 4ED0 jmp [A0] 0000331C 884D or.w D4, A5 0000331E 7946 moveq.l D4, 0x46 00003320 696C bvs +0x6E /* 0000338E */ 00003322 7465 moveq.l D2, 0x65 00003324 7200 moveq.l D1, 0x00 00003326 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003328-0000332C fn00003328: 00003328 4E56 FFEE link A6, -0x0012 // end alternate branch 00003328-0000332C fn00003328: // (misaligned) 0000332A FFEE .invalid <> 0000332C 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 00003330 A873 syscall SetPort 00003332 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 00003336 4EAD 0922 jsr [A5 + 0x922 /* export_288 */] 0000333A 4E5E unlink A6 0000333C 4E75 rts 0000333E 8E52 or.w D7, [A2] 00003340 6566 bcs +0x68 /* 000033A8 */ 00003342 7265 moveq.l D1, 0x65 00003344 7368 moveq.l D1, 0x68 00003346 5F44 subq.w D4, 7 00003348 6961 bvs +0x63 /* 000033AB */ 0000334A 6C6F bge +0x71 /* 000033BB */ 0000334C 6700 0000 beq +0x2 /* 0000334E */ // begin alternate branch 0000334E-00003358 label0000334E: 0000334E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00003350: // (misaligned) 00003352 FEEA 48E7 .extension 0xEEA <> // unimplemented 00003356 0108 btst A0, D0 // end alternate branch 0000334E-00003358 label0000334E: // (misaligned) fn00003350: 00003350 4E56 FEEA link A6, -0x0116 00003354 48E7 0108 movem.l -[A7], D7,A4 00003358 486D A8A6 pea.l [A5 - 0x575A] 0000335C A874 syscall GetPort 0000335E 42A7 clr.l -[A7] 00003360 3F3C 0102 move.w -[A7], 0x102 00003364 42A7 clr.l -[A7] 00003366 4878 FFFF push.l 0xFFFF 0000336A A97C syscall GetNewDialog 0000336C 2B5F A8A2 move.l [A5 - 0x575E], [A7]+ 00003370 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 00003374 A873 syscall SetPort 00003376 42AD 9D6C clr.l [A5 - 0x6294] 0000337A 3F3C 02BA move.w -[A7], 0x2BA 0000337E 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00003382 486E FFF8 pea.l [A6 - 0x8] 00003386 2F3C 0100 0100 move.l -[A7], 0x1000100 0000338C 2F3C 0100 0100 move.l -[A7], 0x1000100 // begin alternate branch 0000338E-00003392 label0000338E: 0000338E 0100 btst D0, D0 00003390 0100 btst D0, D0 // end alternate branch 0000338E-00003392 label0000338E: // (misaligned) 00003392 3F3C 0004 move.w -[A7], 0x4 00003396 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 0000339A 4EBA E668 jsr [PC - 0x1998 /* 00001A04 */] 0000339E 42AD 9D6C clr.l [A5 - 0x6294] 000033A2 3EBC 02B9 move.w [A7], 0x2B9 000033A6 2F2D 9D6C move.l -[A7], [A5 - 0x6294] // begin alternate branch 000033A8-000033AE label000033A8: 000033A8 9D6C 486E sub.w [A4 + 0x486E], D6 000033AC FFF8 .invalid <> // end alternate branch 000033A8-000033AE label000033A8: // (misaligned) 000033AA 486E FFF8 pea.l [A6 - 0x8] 000033AE 2F3C 0100 0100 move.l -[A7], 0x1000100 000033B4 2F3C 0100 0100 move.l -[A7], 0x1000100 000033BA 3F3C 0005 move.w -[A7], 0x5 000033BE 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 000033C2 4EBA E640 jsr [PC - 0x19C0 /* 00001A04 */] 000033C6 42AD 9D6C clr.l [A5 - 0x6294] 000033CA 3EBC 02B8 move.w [A7], 0x2B8 000033CE 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 000033D2 486E FFF8 pea.l [A6 - 0x8] 000033D6 2F3C 0100 0100 move.l -[A7], 0x1000100 000033DC 2F3C 0100 0100 move.l -[A7], 0x1000100 000033E2 3F3C 0006 move.w -[A7], 0x6 000033E6 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 000033EA 4EBA E618 jsr [PC - 0x19E8 /* 00001A04 */] 000033EE 422D A89A clr.b [A5 - 0x5766] 000033F2 2EAD A8A2 move.l [A7], [A5 - 0x575E] 000033F6 4EAD 092A jsr [A5 + 0x92A /* export_289 */] 000033FA 2EAD A8A2 move.l [A7], [A5 - 0x575E] 000033FE A915 syscall ShowWindow 00003400 2EAD A8A2 move.l [A7], [A5 - 0x575E] 00003404 A91F syscall SelectWindow 00003406 4FEF 003C lea.l A7, [A7 + 0x3C] label0000340A: 0000340A 486D 00FA pea.l [A5 + 0xFA /* export_27 */] 0000340E 486E FEEA pea.l [A6 - 0x116] 00003412 A991 syscall ModalDialog 00003414 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */ 0000341A 660C bne +0xE /* 00003428 */ 0000341C 4EBA FF0A jsr [PC - 0xF6 /* 00003328 */] 00003420 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 00003424 A923 syscall EndUpdate 00003426 601A bra +0x1C /* 00003442 */ label00003428: 00003428 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 0000342C 3F2E FEEA move.w -[A7], [A6 - 0x116] 00003430 486E FFF6 pea.l [A6 - 0xA] 00003434 486E FFF0 pea.l [A6 - 0x10] 00003438 486E FFF8 pea.l [A6 - 0x8] 0000343C A98D syscall GetDialogItem/GetDItem 0000343E 286E FFF0 movea.l A4, [A6 - 0x10] label00003442: 00003442 486D A89A pea.l [A5 - 0x5766] 00003446 3F2E FEEA move.w -[A7], [A6 - 0x116] 0000344A 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 0000344E 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 00003452 0C6E 0001 FEEA cmpi.w [A6 - 0x116], 0x1 00003458 4FEF 000A lea.l A7, [A7 + 0xA] 0000345C 6618 bne +0x1A /* 00003476 */ 0000345E 4267 clr.w -[A7] 00003460 2F0C move.l -[A7], A4 00003462 A960 syscall GetControlValue/GetCtlValue 00003464 3E1F move.w D7, [A7]+ 00003466 2F0C move.l -[A7], A4 00003468 7001 moveq.l D0, 0x01 0000346A D047 add.w D0, D7 0000346C 0240 0001 andi.w D0, 0x1 00003470 3F00 move.w -[A7], D0 00003472 A963 syscall SetControlValue/SetCtlValue 00003474 4A47 tst.w D7 label00003476: 00003476 0C6E 0002 FEEA cmpi.w [A6 - 0x116], 0x2 0000347C 6618 bne +0x1A /* 00003496 */ 0000347E 4267 clr.w -[A7] 00003480 2F0C move.l -[A7], A4 00003482 A960 syscall GetControlValue/GetCtlValue 00003484 3E1F move.w D7, [A7]+ 00003486 2F0C move.l -[A7], A4 00003488 7001 moveq.l D0, 0x01 0000348A D047 add.w D0, D7 0000348C 0240 0001 andi.w D0, 0x1 00003490 3F00 move.w -[A7], D0 00003492 A963 syscall SetControlValue/SetCtlValue 00003494 4A47 tst.w D7 label00003496: 00003496 0C6E 0003 FEEA cmpi.w [A6 - 0x116], 0x3 0000349C 6618 bne +0x1A /* 000034B6 */ 0000349E 4267 clr.w -[A7] 000034A0 2F0C move.l -[A7], A4 000034A2 A960 syscall GetControlValue/GetCtlValue 000034A4 3E1F move.w D7, [A7]+ 000034A6 2F0C move.l -[A7], A4 000034A8 7001 moveq.l D0, 0x01 000034AA D047 add.w D0, D7 000034AC 0240 0001 andi.w D0, 0x1 000034B0 3F00 move.w -[A7], D0 000034B2 A963 syscall SetControlValue/SetCtlValue 000034B4 4A47 tst.w D7 label000034B6: 000034B6 0C6E 0004 FEEA cmpi.w [A6 - 0x116], 0x4 000034BC 0C6E 0005 FEEA cmpi.w [A6 - 0x116], 0x5 000034C2 6606 bne +0x8 /* 000034CA */ 000034C4 1B7C 0001 A89A move.b [A5 - 0x5766], 0x1 label000034CA: 000034CA 0C6E 0006 FEEA cmpi.w [A6 - 0x116], 0x6 000034D0 6606 bne +0x8 /* 000034D8 */ 000034D2 1B7C 0001 A89A move.b [A5 - 0x5766], 0x1 label000034D8: 000034D8 4A2D A89A tst.b [A5 - 0x5766] 000034DC 6700 FF2C beq -0xD2 /* 0000340A */ 000034E0 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 000034E4 4EAD 093A jsr [A5 + 0x93A /* export_291 */] 000034E8 2EAD A8A6 move.l [A7], [A5 - 0x575A] 000034EC A873 syscall SetPort 000034EE 2F2D A8A2 move.l -[A7], [A5 - 0x575E] 000034F2 A983 syscall DisposeDialog 000034F4 4CDF 1080 movem.l D7,A4, [A7]+ 000034F8 4E5E unlink A6 000034FA 4E75 rts 000034FC 8E50 or.w D7, [A0] 000034FE 445F neg.w [A7]+ 00003500 5472 6163 6B5F 5573 6167 addq.w [[A2 + 0x6B5F] + 0x55736167], 2 0000350A 6500 0000 bcs +0x2 /* 0000350C */ // begin alternate branch 0000350C-00003516 label0000350C: 0000350C 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000350E: // (misaligned) 00003510 FEE4 4EAD .extension 0xEE4 <> // unimplemented 00003514 05DA .incomplete // end alternate branch 0000350C-00003516 label0000350C: // (misaligned) fn0000350E: 0000350E 4E56 FEE4 link A6, -0x011C 00003512 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */] 00003516 4E5E unlink A6 00003518 4E75 rts 0000351A 8B49 5F50 pack -[A5], -[A1], 0x5F50 0000351E 445F neg.w [A7]+ 00003520 566F 6C75 addq.w [A7 + 0x6C75], 3 00003524 6D65 blt +0x67 /* 0000358B */ 00003526 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_28: // at 00003528 (misaligned) 0000352A FFEC .invalid <> 0000352C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003530 2E2E 0008 move.l D7, [A6 + 0x8] 00003534 286E 0010 movea.l A4, [A6 + 0x10] 00003538 266E 000C movea.l A3, [A6 + 0xC] 0000353C 2F07 move.l -[A7], D7 0000353E 2F0B move.l -[A7], A3 00003540 2F0C move.l -[A7], A4 00003542 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */] 00003546 1600 move.b D3, D0 00003548 0C53 0006 cmpi.w [A3], 0x6 0000354C 4FEF 000C lea.l A7, [A7 + 0xC] 00003550 6616 bne +0x18 /* 00003568 */ 00003552 B9EB 0002 cmpa.l A4, [A3 + 0x2] 00003556 6610 bne +0x12 /* 00003568 */ 00003558 2F0C move.l -[A7], A4 0000355A A922 syscall BeginUpdate 0000355C 2F0C move.l -[A7], A4 0000355E A981 syscall DrawDialog 00003560 7601 moveq.l D3, 0x01 00003562 2047 movea.l A0, D7 00003564 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */ label00003568: 00003568 0C53 0001 cmpi.w [A3], 0x1 0000356C 660C bne +0xE /* 0000357A */ 0000356E 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA] 00003574 486E FFFC pea.l [A6 - 0x4] 00003578 A871 syscall GlobalToLocal label0000357A: 0000357A 0C53 0003 cmpi.w [A3], 0x3 0000357E 6600 00B4 bne +0xB6 /* 00003634 */ 00003582 3C2B 0004 move.w D6, [A3 + 0x4] 00003586 0246 00FF andi.w D6, 0xFF 0000358A 1806 move.b D4, D6 0000358C 082B 0000 000E btst.b [A3 + 0xE], 0x0 00003592 56C0 sne D0 00003594 4400 neg.b D0 00003596 1D40 FFED move.b [A6 - 0x13], D0 0000359A 5300 subq.b D0, 1 0000359C 6644 bne +0x46 /* 000035E2 */ 0000359E 0C04 0078 cmpi.b D4, 0x78 /* 'x' */ 000035A2 6706 beq +0x8 /* 000035AA */ 000035A4 0C04 0058 cmpi.b D4, 0x58 /* 'X' */ 000035A8 660C bne +0xE /* 000035B6 */ label000035AA: 000035AA 2F0C move.l -[A7], A4 000035AC 4EBA CF1E jsr [PC - 0x30E2 /* 000004CC */] 000035B0 7601 moveq.l D3, 0x01 000035B2 6000 0080 bra +0x82 /* 00003634 */ label000035B6: 000035B6 0C04 0063 cmpi.b D4, 0x63 /* 'c' */ 000035BA 6706 beq +0x8 /* 000035C2 */ 000035BC 0C04 0043 cmpi.b D4, 0x43 /* 'C' */ 000035C0 660A bne +0xC /* 000035CC */ label000035C2: 000035C2 2F0C move.l -[A7], A4 000035C4 4EBA CF0C jsr [PC - 0x30F4 /* 000004D2 */] 000035C8 7601 moveq.l D3, 0x01 000035CA 6068 bra +0x6A /* 00003634 */ label000035CC: 000035CC 0C04 0076 cmpi.b D4, 0x76 /* 'v' */ 000035D0 6706 beq +0x8 /* 000035D8 */ 000035D2 0C04 0056 cmpi.b D4, 0x56 /* 'V' */ 000035D6 665C bne +0x5E /* 00003634 */ label000035D8: 000035D8 2F0C move.l -[A7], A4 000035DA 4EBA CEE8 jsr [PC - 0x3118 /* 000004C4 */] 000035DE 7601 moveq.l D3, 0x01 000035E0 6052 bra +0x54 /* 00003634 */ label000035E2: 000035E2 0C46 000D cmpi.w D6, 0xD /* '\r' */ 000035E6 6706 beq +0x8 /* 000035EE */ 000035E8 0C46 0003 cmpi.w D6, 0x3 000035EC 6646 bne +0x48 /* 00003634 */ label000035EE: 000035EE 7601 moveq.l D3, 0x01 000035F0 2047 movea.l A0, D7 000035F2 30BC 0001 move.w [A0], 0x1 000035F6 2F0C move.l -[A7], A4 000035F8 2047 movea.l A0, D7 000035FA 3F10 move.w -[A7], [A0] 000035FC 486E FFF2 pea.l [A6 - 0xE] 00003600 486E FFEE pea.l [A6 - 0x12] 00003604 486E FFF4 pea.l [A6 - 0xC] 00003608 A98D syscall GetDialogItem/GetDItem 0000360A 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4 00003610 6622 bne +0x24 /* 00003634 */ 00003612 246E FFEE movea.l A2, [A6 - 0x12] 00003616 2F0A move.l -[A7], A2 00003618 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000361C A95D syscall HiliteControl 0000361E 42A7 clr.l -[A7] 00003620 A975 syscall TickCount 00003622 7A0F moveq.l D5, 0x0F 00003624 DA9F add.l D5, [A7]+ label00003626: 00003626 42A7 clr.l -[A7] 00003628 A975 syscall TickCount 0000362A BA9F cmp.l D5, [A7]+ 0000362C 62F8 bhi -0x6 /* 00003626 */ 0000362E 2F0A move.l -[A7], A2 00003630 4267 clr.w -[A7] 00003632 A95D syscall HiliteControl label00003634: 00003634 1D43 0014 move.b [A6 + 0x14], D3 00003638 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000363C 4E5E unlink A6 0000363E 205F movea.l A0, [A7]+ 00003640 4FEF 000C lea.l A7, [A7 + 0xC] 00003644 4ED0 jmp [A0] 00003646 884D or.w D4, A5 00003648 7946 moveq.l D4, 0x46 0000364A 696C bvs +0x6E /* 000036B8 */ 0000364C 7465 moveq.l D2, 0x65 0000364E 7200 moveq.l D1, 0x00 00003650 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003652-00003656 fn00003652: 00003652 4E56 FFEE link A6, -0x0012 // end alternate branch 00003652-00003656 fn00003652: // (misaligned) 00003654 FFEE .invalid <> 00003656 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 0000365A A873 syscall SetPort 0000365C 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 00003660 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */] 00003664 4E5E unlink A6 00003666 4E75 rts 00003668 8E52 or.w D7, [A2] 0000366A 6566 bcs +0x68 /* 000036D2 */ 0000366C 7265 moveq.l D1, 0x65 0000366E 7368 moveq.l D1, 0x68 00003670 5F44 subq.w D4, 7 00003672 6961 bvs +0x63 /* 000036D5 */ 00003674 6C6F bge +0x71 /* 000036E5 */ 00003676 6700 0000 beq +0x2 /* 00003678 */ // begin alternate branch 00003678-00003686 label00003678: 00003678 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000367A: // (misaligned) 0000367C FEE8 48E7 .extension 0xEE8 <> // unimplemented 00003680 0038 486D A8EA ori.b [0xFFFFA8EA], 0x6D /* 'm' */ // end alternate branch 00003678-00003686 label00003678: // (misaligned) fn0000367A: 0000367A 4E56 FEE8 link A6, -0x0118 0000367E 48E7 0038 movem.l -[A7], A2,A3,A4 00003682 486D A8EA pea.l [A5 - 0x5716] 00003686 A874 syscall GetPort 00003688 42A7 clr.l -[A7] 0000368A 3F3C 010C move.w -[A7], 0x10C 0000368E 42A7 clr.l -[A7] 00003690 4878 FFFF push.l 0xFFFF 00003694 A97C syscall GetNewDialog 00003696 2B5F A8E6 move.l [A5 - 0x571A], [A7]+ 0000369A 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 0000369E A873 syscall SetPort 000036A0 246D A8E6 movea.l A2, [A5 - 0x571A] 000036A4 266A 00A0 movea.l A3, [A2 + 0xA0] 000036A8 204B movea.l A0, A3 000036AA A029 syscall HLock 000036AC 2053 movea.l A0, [A3] 000036AE 317C 000C 0050 move.w [A0 + 0x50], 0xC 000036B4 3F3C 000C move.w -[A7], 0xC label000036B8: 000036B8 A88A syscall TextSize 000036BA 2053 movea.l A0, [A3] 000036BC 4268 004A clr.w [A0 + 0x4A] 000036C0 4267 clr.w -[A7] 000036C2 A887 syscall TextFont 000036C4 2053 movea.l A0, [A3] 000036C6 4268 004A clr.w [A0 + 0x4A] 000036CA 2053 movea.l A0, [A3] 000036CC 317C 000C 001A move.w [A0 + 0x1A], 0xC label000036D2: 000036D2 2053 movea.l A0, [A3] 000036D4 317C 0010 0018 move.w [A0 + 0x18], 0x10 000036DA 204B movea.l A0, A3 000036DC A02A syscall HUnlock 000036DE 42AD 9D6C clr.l [A5 - 0x6294] 000036E2 3F3C 02D4 move.w -[A7], 0x2D4 000036E6 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 000036EA 486E FFF8 pea.l [A6 - 0x8] 000036EE 2F3C 0100 0100 move.l -[A7], 0x1000100 000036F4 2F3C 0100 0100 move.l -[A7], 0x1000100 000036FA 3F3C 0005 move.w -[A7], 0x5 000036FE 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 00003702 4EBA E300 jsr [PC - 0x1D00 /* 00001A04 */] 00003706 42AD 9D6C clr.l [A5 - 0x6294] 0000370A 3EBC 02D3 move.w [A7], 0x2D3 0000370E 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 00003712 486E FFF8 pea.l [A6 - 0x8] 00003716 2F3C 0100 0100 move.l -[A7], 0x1000100 0000371C 2F3C 0100 0100 move.l -[A7], 0x1000100 00003722 3F3C 0006 move.w -[A7], 0x6 00003726 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 0000372A 4EBA E2D8 jsr [PC - 0x1D28 /* 00001A04 */] 0000372E 42AD 9D6C clr.l [A5 - 0x6294] 00003732 3EBC 02D2 move.w [A7], 0x2D2 00003736 2F2D 9D6C move.l -[A7], [A5 - 0x6294] 0000373A 486E FFF8 pea.l [A6 - 0x8] 0000373E 2F3C 0100 0100 move.l -[A7], 0x1000100 00003744 2F3C 0100 0100 move.l -[A7], 0x1000100 0000374A 3F3C 0007 move.w -[A7], 0x7 0000374E 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 00003752 4EBA E2B0 jsr [PC - 0x1D50 /* 00001A04 */] 00003756 422D A8DE clr.b [A5 - 0x5722] 0000375A 2EAD A8E6 move.l [A7], [A5 - 0x571A] 0000375E 4EAD 05F2 jsr [A5 + 0x5F2 /* export_186 */] 00003762 2EAD A8E6 move.l [A7], [A5 - 0x571A] 00003766 A915 syscall ShowWindow 00003768 2EAD A8E6 move.l [A7], [A5 - 0x571A] 0000376C A91F syscall SelectWindow 0000376E 4FEF 003C lea.l A7, [A7 + 0x3C] label00003772: 00003772 486D 0102 pea.l [A5 + 0x102 /* export_28 */] 00003776 486E FEEA pea.l [A6 - 0x116] 0000377A A991 syscall ModalDialog 0000377C 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */ 00003782 660C bne +0xE /* 00003790 */ 00003784 4EBA FECC jsr [PC - 0x134 /* 00003652 */] 00003788 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 0000378C A923 syscall EndUpdate 0000378E 601A bra +0x1C /* 000037AA */ label00003790: 00003790 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 00003794 3F2E FEEA move.w -[A7], [A6 - 0x116] 00003798 486E FFF6 pea.l [A6 - 0xA] 0000379C 486E FFF0 pea.l [A6 - 0x10] 000037A0 486E FFF8 pea.l [A6 - 0x8] 000037A4 A98D syscall GetDialogItem/GetDItem 000037A6 286E FFF0 movea.l A4, [A6 - 0x10] label000037AA: 000037AA 486D A8DE pea.l [A5 - 0x5722] 000037AE 3F2E FEEA move.w -[A7], [A6 - 0x116] 000037B2 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 000037B6 4EAD 05FA jsr [A5 + 0x5FA /* export_187 */] 000037BA 0C6E 0005 FEEA cmpi.w [A6 - 0x116], 0x5 000037C0 4FEF 000A lea.l A7, [A7 + 0xA] 000037C4 0C6E 0006 FEEA cmpi.w [A6 - 0x116], 0x6 000037CA 6606 bne +0x8 /* 000037D2 */ 000037CC 1B7C 0001 A8DE move.b [A5 - 0x5722], 0x1 label000037D2: 000037D2 0C6E 0007 FEEA cmpi.w [A6 - 0x116], 0x7 000037D8 6606 bne +0x8 /* 000037E0 */ 000037DA 1B7C 0001 A8DE move.b [A5 - 0x5722], 0x1 label000037E0: 000037E0 4A2D A8DE tst.b [A5 - 0x5722] 000037E4 678C beq -0x72 /* 00003772 */ 000037E6 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 000037EA 4EAD 0602 jsr [A5 + 0x602 /* export_188 */] 000037EE 2EAD A8EA move.l [A7], [A5 - 0x5716] 000037F2 A873 syscall SetPort 000037F4 2F2D A8E6 move.l -[A7], [A5 - 0x571A] 000037F8 A983 syscall DisposeDialog 000037FA 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000037FE 4E5E unlink A6 00003800 4E75 rts 00003802 8950 or.w [A0], D4 00003804 445F neg.w [A7]+ 00003806 566F 6C75 addq.w [A7 + 0x6C75], 3 0000380A 6D65 blt +0x67 /* 00003871 */ 0000380C 0000 A934 ori.b D0, 0x34 /* '4' */ // begin alternate branch 0000380E-00003810 fn0000380E: 0000380E A934 syscall ClearMenuBar // end alternate branch 0000380E-00003810 fn0000380E: // (misaligned) 00003810 42A7 clr.l -[A7] 00003812 3F3C 0100 move.w -[A7], 0x100 00003816 A9BF syscall GetRMenu 00003818 2B5F A01E move.l [A5 - 0x5FE2], [A7]+ 0000381C 2F2D A01E move.l -[A7], [A5 - 0x5FE2] 00003820 4267 clr.w -[A7] 00003822 A935 syscall InsertMenu 00003824 2F2D A01E move.l -[A7], [A5 - 0x5FE2] 00003828 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000382E A94D syscall AppendResMenu/AddResMenu 00003830 42A7 clr.l -[A7] 00003832 3F3C 0101 move.w -[A7], 0x101 00003836 A9BF syscall GetRMenu 00003838 2B5F A022 move.l [A5 - 0x5FDE], [A7]+ 0000383C 2F2D A022 move.l -[A7], [A5 - 0x5FDE] 00003840 4267 clr.w -[A7] 00003842 A935 syscall InsertMenu 00003844 42A7 clr.l -[A7] 00003846 3F3C 0102 move.w -[A7], 0x102 0000384A A9BF syscall GetRMenu 0000384C 2B5F A026 move.l [A5 - 0x5FDA], [A7]+ 00003850 2F2D A026 move.l -[A7], [A5 - 0x5FDA] 00003854 4267 clr.w -[A7] 00003856 A935 syscall InsertMenu 00003858 42A7 clr.l -[A7] 0000385A 3F3C 0103 move.w -[A7], 0x103 0000385E A9BF syscall GetRMenu 00003860 2B5F A02A move.l [A5 - 0x5FD6], [A7]+ 00003864 2F2D A02A move.l -[A7], [A5 - 0x5FD6] 00003868 4267 clr.w -[A7] 0000386A A935 syscall InsertMenu 0000386C 42A7 clr.l -[A7] 0000386E 3F3C 0104 move.w -[A7], 0x104 00003872 A9BF syscall GetRMenu 00003874 2B5F A02E move.l [A5 - 0x5FD2], [A7]+ 00003878 2F2D A02E move.l -[A7], [A5 - 0x5FD2] 0000387C 4267 clr.w -[A7] 0000387E A935 syscall InsertMenu 00003880 42A7 clr.l -[A7] 00003882 3F3C 0105 move.w -[A7], 0x105 00003886 A9BF syscall GetRMenu 00003888 2B5F A032 move.l [A5 - 0x5FCE], [A7]+ 0000388C 2F2D A032 move.l -[A7], [A5 - 0x5FCE] 00003890 4267 clr.w -[A7] 00003892 A935 syscall InsertMenu 00003894 42A7 clr.l -[A7] 00003896 3F3C 0106 move.w -[A7], 0x106 0000389A A9BF syscall GetRMenu 0000389C 2B5F A036 move.l [A5 - 0x5FCA], [A7]+ 000038A0 2F2D A036 move.l -[A7], [A5 - 0x5FCA] 000038A4 4267 clr.w -[A7] 000038A6 A935 syscall InsertMenu 000038A8 42A7 clr.l -[A7] 000038AA 3F3C 0107 move.w -[A7], 0x107 000038AE A9BF syscall GetRMenu 000038B0 2B5F A03A move.l [A5 - 0x5FC6], [A7]+ 000038B4 2F2D A03A move.l -[A7], [A5 - 0x5FC6] 000038B8 4267 clr.w -[A7] 000038BA A935 syscall InsertMenu 000038BC 4EAD 0972 jsr [A5 + 0x972 /* export_298 */] 000038C0 A937 syscall DrawMenuBar 000038C2 4E75 rts fn000038C4: 000038C4 4E56 FEF8 link A6, -0x0108 000038C8 2F07 move.l -[A7], D7 000038CA 3E2E 0008 move.w D7, [A6 + 0x8] 000038CE 422E FFFF clr.b [A6 - 0x1] 000038D2 486E FFFF pea.l [A6 - 0x1] 000038D6 3F07 move.w -[A7], D7 000038D8 1F3C 0001 move.b -[A7], 0x1 000038DC 4EAD 097A jsr [A5 + 0x97A /* export_299 */] 000038E0 4A2E FFFF tst.b [A6 - 0x1] 000038E4 508F addq.l A7, 8 000038E6 6634 bne +0x36 /* 0000391C */ 000038E8 3007 move.w D0, D7 000038EA 670C beq +0xE /* 000038F8 */ 000038EC 6B0A bmi +0xC /* 000038F8 */ 000038EE 5540 subq.w D0, 2 000038F0 6A06 bpl +0x8 /* 000038F8 */ 000038F2 4EAD 0952 jsr [A5 + 0x952 /* export_294 */] 000038F6 6024 bra +0x26 /* 0000391C */ label000038F8: 000038F8 486E FEFA pea.l [A6 - 0x106] 000038FC A874 syscall GetPort 000038FE 2F2D A01E move.l -[A7], [A5 - 0x5FE2] 00003902 3F07 move.w -[A7], D7 00003904 486E FEFE pea.l [A6 - 0x102] 00003908 A946 syscall GetMenuItemText/GetItem 0000390A 4267 clr.w -[A7] 0000390C 486E FEFE pea.l [A6 - 0x102] 00003910 A9B6 syscall OpenDeskAcc 00003912 3D5F FEF8 move.w [A6 - 0x108], [A7]+ 00003916 2F2E FEFA move.l -[A7], [A6 - 0x106] 0000391A A873 syscall SetPort label0000391C: 0000391C 486E FFFF pea.l [A6 - 0x1] 00003920 3F07 move.w -[A7], D7 00003922 4227 clr.b -[A7] 00003924 4EAD 097A jsr [A5 + 0x97A /* export_299 */] 00003928 2E2E FEF4 move.l D7, [A6 - 0x10C] 0000392C 4E5E unlink A6 0000392E 4E75 rts 00003930 8B44 6F4D pack D5, D4, 0x6F4D 00003934 656E bcs +0x70 /* 000039A4 */ 00003936 7541 moveq.l D2, 0x41 00003938 7070 moveq.l D0, 0x70 0000393A 6C65 bge +0x67 /* 000039A1 */ 0000393C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000393E-00003942 fn0000393E: 0000393E 4E56 FFFE link A6, -0x0002 // end alternate branch 0000393E-00003942 fn0000393E: // (misaligned) 00003940 FFFE .invalid <> 00003942 422E FFFF clr.b [A6 - 0x1] 00003946 486E FFFF pea.l [A6 - 0x1] 0000394A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000394E 1F3C 0001 move.b -[A7], 0x1 00003952 4EAD 0982 jsr [A5 + 0x982 /* export_300 */] 00003956 4A2E FFFF tst.b [A6 - 0x1] 0000395A 508F addq.l A7, 8 0000395C 661C bne +0x1E /* 0000397A */ 0000395E 302E 0008 move.w D0, [A6 + 0x8] 00003962 0C40 000B cmpi.w D0, 0xB 00003966 6212 bhi +0x14 /* 0000397A */ 00003968 43FA 0030 lea.l A1, [PC + 0x30 /* 0000399A, value 0xFFE0FFE0 */] 0000396C D040 add.w D0, D0 0000396E D2F1 0000 add.w A1, [A1 + D0.w] 00003972 4ED1 jmp [A1] 00003974 1B7C 0001 9C58 move.b [A5 - 0x63A8], 0x1 label0000397A: 0000397A 486E FFFF pea.l [A6 - 0x1] 0000397E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003982 4227 clr.b -[A7] 00003984 4EAD 0982 jsr [A5 + 0x982 /* export_300 */] 00003988 4E5E unlink A6 0000398A 4E75 rts 0000398C 8A44 or.w D5, D4 0000398E 6F4D ble +0x4F /* 000039DD */ 00003990 656E bcs +0x70 /* 00003A00 */ 00003992 7546 moveq.l D2, 0x46 00003994 696C bvs +0x6E /* 00003A02 */ 00003996 6500 0018 bcs +0x1A /* 000039B0 */ 0000399A FFE0 .invalid <> 0000399C FFE0 .invalid <> 0000399E FFE0 .invalid <> 000039A0 FFE0 .invalid <> 000039A2 FFE0 .invalid <> label000039A4: 000039A4 FFE0 .invalid <> 000039A6 FFE0 .invalid <> 000039A8 FFE0 .invalid <> 000039AA FFE0 .invalid <> 000039AC FFE0 .invalid <> 000039AE FFE0 .invalid <> label000039B0: 000039B0 FFDA .invalid <> fn000039B2: 000039B2 4E56 FFFE link A6, -0x0002 000039B6 48E7 0300 movem.l -[A7], D6,D7 000039BA 3E2E 0008 move.w D7, [A6 + 0x8] 000039BE 422E FFFF clr.b [A6 - 0x1] 000039C2 486E FFFF pea.l [A6 - 0x1] 000039C6 3F07 move.w -[A7], D7 000039C8 1F3C 0001 move.b -[A7], 0x1 000039CC 4EAD 098A jsr [A5 + 0x98A /* export_301 */] 000039D0 4A2E FFFF tst.b [A6 - 0x1] 000039D4 508F addq.l A7, 8 000039D6 6624 bne +0x26 /* 000039FC */ 000039D8 4227 clr.b -[A7] 000039DA 70FF moveq.l D0, 0xFFFFFFFF 000039DC D047 add.w D0, D7 000039DE 3F00 move.w -[A7], D0 000039E0 A9C2 syscall SysEdit 000039E2 1C1F move.b D6, [A7]+ 000039E4 4A06 tst.b D6 000039E6 6614 bne +0x16 /* 000039FC */ 000039E8 3007 move.w D0, D7 000039EA 0C40 0006 cmpi.w D0, 0x6 000039EE 620C bhi +0xE /* 000039FC */ 000039F0 43FA 002E lea.l A1, [PC + 0x2E /* 00003A20, value 0xFFDCFFDC */] 000039F4 D040 add.w D0, D0 000039F6 D2F1 0000 add.w A1, [A1 + D0.w] 000039FA 4ED1 jmp [A1] label000039FC: 000039FC 486E FFFF pea.l [A6 - 0x1] label00003A00: 00003A00 3F07 move.w -[A7], D7 label00003A02: 00003A02 4227 clr.b -[A7] 00003A04 4EAD 098A jsr [A5 + 0x98A /* export_301 */] 00003A08 4CEE 00C0 FFF6 movem.l D6,D7, [A6 - 0xA] 00003A0E 4E5E unlink A6 00003A10 4E75 rts 00003A12 8A44 or.w D5, D4 00003A14 6F4D ble +0x4F /* 00003A63 */ 00003A16 656E bcs +0x70 /* 00003A86 */ 00003A18 7545 moveq.l D2, 0x45 00003A1A 6469 bcc +0x6B /* 00003A85 */ 00003A1C 7400 moveq.l D2, 0x00 00003A1E 000E FFDC ori.b A6, 0xDC 00003A22 FFDC .invalid <> 00003A24 FFDC .invalid <> 00003A26 FFDC .invalid <> 00003A28 FFDC .invalid <> 00003A2A FFDC .invalid <> 00003A2C FFDC .invalid <> fn00003A2E: 00003A2E 4E56 FFFE link A6, -0x0002 00003A32 422E FFFF clr.b [A6 - 0x1] 00003A36 486E FFFF pea.l [A6 - 0x1] 00003A3A 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003A3E 1F3C 0001 move.b -[A7], 0x1 00003A42 4EAD 0992 jsr [A5 + 0x992 /* export_302 */] 00003A46 4A2E FFFF tst.b [A6 - 0x1] 00003A4A 508F addq.l A7, 8 00003A4C 662C bne +0x2E /* 00003A7A */ 00003A4E 302E 0008 move.w D0, [A6 + 0x8] 00003A52 0C40 0008 cmpi.w D0, 0x8 00003A56 6222 bhi +0x24 /* 00003A7A */ 00003A58 43FA 0042 lea.l A1, [PC + 0x42 /* 00003A9C, value 0xFFDEFFDE */] 00003A5C D040 add.w D0, D0 00003A5E D2F1 0000 add.w A1, [A1 + D0.w] 00003A62 4ED1 jmp [A1] 00003A64 4EAD 0662 jsr [A5 + 0x662 /* export_200 */] 00003A68 6010 bra +0x12 /* 00003A7A */ 00003A6A 4EAD 067A jsr [A5 + 0x67A /* export_203 */] 00003A6E 600A bra +0xC /* 00003A7A */ 00003A70 4EBA E9E2 jsr [PC - 0x161E /* 00002454 */] 00003A74 6004 bra +0x6 /* 00003A7A */ 00003A76 4EBA FC02 jsr [PC - 0x3FE /* 0000367A */] label00003A7A: 00003A7A 486E FFFF pea.l [A6 - 0x1] 00003A7E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003A82 4227 clr.b -[A7] 00003A84 4EAD 0992 jsr [A5 + 0x992 /* export_302 */] // begin alternate branch 00003A86-00003A88 label00003A86: 00003A86 0992 bclr [A2], D4 // end alternate branch 00003A86-00003A88 label00003A86: // (misaligned) 00003A88 4E5E unlink A6 00003A8A 4E75 rts 00003A8C 8C44 or.w D6, D4 00003A8E 6F4D ble +0x4F /* 00003ADD */ 00003A90 656E bcs +0x70 /* 00003B00 */ 00003A92 7553 moveq.l D2, 0x53 00003A94 656C bcs +0x6E /* 00003B02 */ 00003A96 6563 bcs +0x65 /* 00003AFB */ 00003A98 7400 moveq.l D2, 0x00 00003A9A 0012 FFDE ori.b [A2], 0xDE 00003A9E FFDE .invalid <> 00003AA0 FFDE .invalid <> 00003AA2 FFDE .invalid <> 00003AA4 FFC8 .invalid <> 00003AA6 FFCE .invalid <> 00003AA8 FFDE .invalid <> 00003AAA FFD4 .invalid <> 00003AAC FFDA .invalid <> fn00003AAE: 00003AAE 4E56 FFFE link A6, -0x0002 00003AB2 422E FFFF clr.b [A6 - 0x1] 00003AB6 486E FFFF pea.l [A6 - 0x1] 00003ABA 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003ABE 1F3C 0001 move.b -[A7], 0x1 00003AC2 4EAD 099A jsr [A5 + 0x99A /* export_303 */] 00003AC6 4A2E FFFF tst.b [A6 - 0x1] 00003ACA 508F addq.l A7, 8 00003ACC 663E bne +0x40 /* 00003B0C */ 00003ACE 302E 0008 move.w D0, [A6 + 0x8] 00003AD2 0C40 0008 cmpi.w D0, 0x8 00003AD6 6234 bhi +0x36 /* 00003B0C */ 00003AD8 43FA 0052 lea.l A1, [PC + 0x52 /* 00003B2C, value 0xFFE0FFB8 */] 00003ADC D040 add.w D0, D0 00003ADE D2F1 0000 add.w A1, [A1 + D0.w] 00003AE2 4ED1 jmp [A1] 00003AE4 4EBA F86A jsr [PC - 0x796 /* 00003350 */] 00003AE8 6022 bra +0x24 /* 00003B0C */ 00003AEA 4EBA E2DE jsr [PC - 0x1D22 /* 00001DCA */] 00003AEE 601C bra +0x1E /* 00003B0C */ 00003AF0 4EBA F494 jsr [PC - 0xB6C /* 00002F86 */] 00003AF4 6016 bra +0x18 /* 00003B0C */ 00003AF6 4EBA E64A jsr [PC - 0x19B6 /* 00002142 */] 00003AFA 6010 bra +0x12 /* 00003B0C */ 00003AFC 4EBA F0AA jsr [PC - 0xF56 /* 00002BA8 */] label00003B00: 00003B00 600A bra +0xC /* 00003B0C */ label00003B02: 00003B02 4EBA ED38 jsr [PC - 0x12C8 /* 0000283C */] 00003B06 6004 bra +0x6 /* 00003B0C */ 00003B08 4EAD 06AA jsr [A5 + 0x6AA /* export_209 */] label00003B0C: 00003B0C 486E FFFF pea.l [A6 - 0x1] 00003B10 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003B14 4227 clr.b -[A7] 00003B16 4EAD 099A jsr [A5 + 0x99A /* export_303 */] 00003B1A 4E5E unlink A6 00003B1C 4E75 rts 00003B1E 8B44 6F4D pack D5, D4, 0x6F4D 00003B22 656E bcs +0x70 /* 00003B92 */ 00003B24 7556 moveq.l D2, 0x56 00003B26 6964 bvs +0x66 /* 00003B8C */ 00003B28 656F bcs +0x71 /* 00003B99 */ 00003B2A 0012 FFE0 ori.b [A2], 0xE0 00003B2E FFB8 .invalid <> 00003B30 FFBE .invalid <> 00003B32 FFC4 .invalid <> 00003B34 FFCA .invalid <> 00003B36 FFD0 .invalid <> 00003B38 FFD6 .invalid <> 00003B3A FFE0 .invalid <> 00003B3C FFDC .invalid <> fn00003B3E: 00003B3E 4E56 FFFE link A6, -0x0002 00003B42 422E FFFF clr.b [A6 - 0x1] 00003B46 486E FFFF pea.l [A6 - 0x1] 00003B4A 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003B4E 1F3C 0001 move.b -[A7], 0x1 00003B52 4EAD 09A2 jsr [A5 + 0x9A2 /* export_304 */] 00003B56 4A2E FFFF tst.b [A6 - 0x1] 00003B5A 508F addq.l A7, 8 00003B5C 6630 bne +0x32 /* 00003B8E */ 00003B5E 302E 0008 move.w D0, [A6 + 0x8] 00003B62 672A beq +0x2C /* 00003B8E */ 00003B64 6B28 bmi +0x2A /* 00003B8E */ 00003B66 5740 subq.w D0, 3 00003B68 671A beq +0x1C /* 00003B84 */ 00003B6A 6A06 bpl +0x8 /* 00003B72 */ 00003B6C 5240 addq.w D0, 1 00003B6E 6A0E bpl +0x10 /* 00003B7E */ 00003B70 6006 bra +0x8 /* 00003B78 */ label00003B72: 00003B72 5540 subq.w D0, 2 00003B74 6A18 bpl +0x1A /* 00003B8E */ 00003B76 6012 bra +0x14 /* 00003B8A */ label00003B78: 00003B78 4EBA F7D6 jsr [PC - 0x82A /* 00003350 */] 00003B7C 6010 bra +0x12 /* 00003B8E */ label00003B7E: 00003B7E 4EBA FAFA jsr [PC - 0x506 /* 0000367A */] 00003B82 600A bra +0xC /* 00003B8E */ label00003B84: 00003B84 4EBA F400 jsr [PC - 0xC00 /* 00002F86 */] 00003B88 6004 bra +0x6 /* 00003B8E */ label00003B8A: 00003B8A 4EAD 0692 jsr [A5 + 0x692 /* export_206 */] // begin alternate branch 00003B8C-00003B92 label00003B8C: 00003B8C 0692 486E FFFF addi.l [A2], 0x486EFFFF // end alternate branch 00003B8C-00003B92 label00003B8C: // (misaligned) label00003B8E: 00003B8E 486E FFFF pea.l [A6 - 0x1] label00003B92: 00003B92 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003B96 4227 clr.b -[A7] 00003B98 4EAD 09A2 jsr [A5 + 0x9A2 /* export_304 */] 00003B9C 4E5E unlink A6 00003B9E 4E75 rts 00003BA0 8B44 6F4D pack D5, D4, 0x6F4D 00003BA4 656E bcs +0x70 /* 00003C14 */ 00003BA6 7553 moveq.l D2, 0x53 00003BA8 6F75 ble +0x77 /* 00003C1F */ 00003BAA 6E64 bgt +0x66 /* 00003C10 */ 00003BAC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003BAE-00003BB2 fn00003BAE: 00003BAE 4E56 FFFE link A6, -0x0002 // end alternate branch 00003BAE-00003BB2 fn00003BAE: // (misaligned) 00003BB0 FFFE .invalid <> 00003BB2 422E FFFF clr.b [A6 - 0x1] 00003BB6 486E FFFF pea.l [A6 - 0x1] 00003BBA 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003BBE 1F3C 0001 move.b -[A7], 0x1 00003BC2 4EAD 09AA jsr [A5 + 0x9AA /* export_305 */] 00003BC6 4A2E FFFF tst.b [A6 - 0x1] 00003BCA 508F addq.l A7, 8 00003BCC 6616 bne +0x18 /* 00003BE4 */ 00003BCE 302E 0008 move.w D0, [A6 + 0x8] 00003BD2 0C40 0014 cmpi.w D0, 0x14 00003BD6 620C bhi +0xE /* 00003BE4 */ 00003BD8 43FA 002C lea.l A1, [PC + 0x2C /* 00003C06, value 0xFFDEFFDE */] 00003BDC D040 add.w D0, D0 00003BDE D2F1 0000 add.w A1, [A1 + D0.w] 00003BE2 4ED1 jmp [A1] label00003BE4: 00003BE4 486E FFFF pea.l [A6 - 0x1] 00003BE8 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003BEC 4227 clr.b -[A7] 00003BEE 4EAD 09AA jsr [A5 + 0x9AA /* export_305 */] 00003BF2 4E5E unlink A6 00003BF4 4E75 rts 00003BF6 8D44 6F4D pack D6, D4, 0x6F4D 00003BFA 656E bcs +0x70 /* 00003C6A */ 00003BFC 7557 moveq.l D2, 0x57 00003BFE 696E bvs +0x70 /* 00003C6E */ 00003C00 646F bcc +0x71 /* 00003C71 */ 00003C02 7773 moveq.l D3, 0x73 00003C04 002A FFDE FFDE ori.b [A2 - 0x22], 0xDE 00003C0A FFDE .invalid <> 00003C0C FFDE .invalid <> 00003C0E FFDE .invalid <> label00003C10: 00003C10 FFDE .invalid <> 00003C12 FFDE .invalid <> label00003C14: 00003C14 FFDE .invalid <> 00003C16 FFDE .invalid <> 00003C18 FFDE .invalid <> 00003C1A FFDE .invalid <> 00003C1C FFDE .invalid <> 00003C1E FFDE .invalid <> 00003C20 FFDE .invalid <> 00003C22 FFDE .invalid <> 00003C24 FFDE .invalid <> 00003C26 FFDE .invalid <> 00003C28 FFDE .invalid <> 00003C2A FFDE .invalid <> 00003C2C FFDE .invalid <> 00003C2E FFDE .invalid <> fn00003C30: 00003C30 4E56 FFFE link A6, -0x0002 00003C34 422E FFFF clr.b [A6 - 0x1] 00003C38 486E FFFF pea.l [A6 - 0x1] 00003C3C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003C40 1F3C 0001 move.b -[A7], 0x1 00003C44 4EAD 09B2 jsr [A5 + 0x9B2 /* export_306 */] 00003C48 4A2E FFFF tst.b [A6 - 0x1] 00003C4C 508F addq.l A7, 8 00003C4E 660A bne +0xC /* 00003C5A */ 00003C50 302E 0008 move.w D0, [A6 + 0x8] 00003C54 6704 beq +0x6 /* 00003C5A */ 00003C56 6B02 bmi +0x4 /* 00003C5A */ 00003C58 5540 subq.w D0, 2 label00003C5A: 00003C5A 486E FFFF pea.l [A6 - 0x1] 00003C5E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003C62 4227 clr.b -[A7] 00003C64 4EAD 09B2 jsr [A5 + 0x9B2 /* export_306 */] 00003C68 4E5E unlink A6 label00003C6A: 00003C6A 4E75 rts 00003C6C 8E44 or.w D7, D4 label00003C6E: 00003C6E 6F4D ble +0x4F /* 00003CBD */ 00003C70 656E bcs +0x70 /* 00003CE0 */ 00003C72 7553 moveq.l D2, 0x53 00003C74 656C bcs +0x6E /* 00003CE2 */ 00003C76 6563 bcs +0x65 /* 00003CDB */ 00003C78 7465 moveq.l D2, 0x65 00003C7A 6400 0000 bcc +0x2 /* 00003C7C */ // begin alternate branch 00003C7C-00003C84 label00003C7C: 00003C7C 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00003C7E: // (misaligned) 00003C80 0000 2F07 ori.b D0, 0x7 // end alternate branch 00003C7C-00003C84 label00003C7C: // (misaligned) fn00003C7E: 00003C7E 4E56 0000 link A6, 0 00003C82 2F07 move.l -[A7], D7 00003C84 3E2E 000A move.w D7, [A6 + 0xA] 00003C88 302E 0008 move.w D0, [A6 + 0x8] 00003C8C 0440 0100 subi.w D0, 0x100 00003C90 0C40 0007 cmpi.w D0, 0x7 00003C94 625C bhi +0x5E /* 00003CF2 */ 00003C96 43FA 0082 lea.l A1, [PC + 0x82 /* 00003D1A, value 0xFF88FF92 */] 00003C9A D040 add.w D0, D0 00003C9C D2F1 0000 add.w A1, [A1 + D0.w] 00003CA0 4ED1 jmp [A1] 00003CA2 3F07 move.w -[A7], D7 00003CA4 4EBA FC1E jsr [PC - 0x3E2 /* 000038C4 */] 00003CA8 548F addq.l A7, 2 00003CAA 6052 bra +0x54 /* 00003CFE */ 00003CAC 3F07 move.w -[A7], D7 00003CAE 4EBA FC8E jsr [PC - 0x372 /* 0000393E */] 00003CB2 548F addq.l A7, 2 00003CB4 6048 bra +0x4A /* 00003CFE */ 00003CB6 3F07 move.w -[A7], D7 00003CB8 4EBA FCF8 jsr [PC - 0x308 /* 000039B2 */] 00003CBC 548F addq.l A7, 2 00003CBE 603E bra +0x40 /* 00003CFE */ 00003CC0 3F07 move.w -[A7], D7 00003CC2 4EBA FD6A jsr [PC - 0x296 /* 00003A2E */] 00003CC6 548F addq.l A7, 2 00003CC8 6034 bra +0x36 /* 00003CFE */ 00003CCA 3F07 move.w -[A7], D7 00003CCC 4EBA FDE0 jsr [PC - 0x220 /* 00003AAE */] 00003CD0 548F addq.l A7, 2 00003CD2 602A bra +0x2C /* 00003CFE */ 00003CD4 3F07 move.w -[A7], D7 00003CD6 4EBA FE66 jsr [PC - 0x19A /* 00003B3E */] 00003CDA 548F addq.l A7, 2 00003CDC 6020 bra +0x22 /* 00003CFE */ 00003CDE 3F07 move.w -[A7], D7 label00003CE0: 00003CE0 4EBA FECC jsr [PC - 0x134 /* 00003BAE */] // begin alternate branch 00003CE2-00003CE6 label00003CE2: 00003CE2 FECC 548F .extension 0xECC <> // unimplemented // end alternate branch 00003CE2-00003CE6 label00003CE2: // (misaligned) 00003CE4 548F addq.l A7, 2 00003CE6 6016 bra +0x18 /* 00003CFE */ 00003CE8 3F07 move.w -[A7], D7 00003CEA 4EBA FF44 jsr [PC - 0xBC /* 00003C30 */] 00003CEE 548F addq.l A7, 2 00003CF0 600C bra +0xE /* 00003CFE */ label00003CF2: 00003CF2 3F07 move.w -[A7], D7 00003CF4 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003CF8 4EAD 09BA jsr [A5 + 0x9BA /* export_307 */] 00003CFC 588F addq.l A7, 4 label00003CFE: 00003CFE 4267 clr.w -[A7] 00003D00 A938 syscall HiliteMenu 00003D02 2E1F move.l D7, [A7]+ 00003D04 4E5E unlink A6 00003D06 4E75 rts 00003D08 8E48 or.w D7, A0 00003D0A 616E bsr +0x70 /* 00003D7A */ 00003D0C 646C bcc +0x6E /* 00003D7A */ 00003D0E 655F bcs +0x61 /* 00003D6F */ 00003D10 4D79 5F4D 656E chk.w D6, [0x5F4D656E] 00003D16 7500 moveq.l D2, 0x00 00003D18 0010 FF88 ori.b [A0], 0x88 00003D1C FF92 .invalid <> 00003D1E FF9C .invalid <> 00003D20 FFA6 .invalid <> 00003D22 FFB0 .invalid <> 00003D24 FFBA .invalid <> 00003D26 FFC4 .invalid <> 00003D28 FFCE .invalid <> fn00003D2A: 00003D2A 2F17 move.l -[A7], [A7] 00003D2C 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00 00003D34 4EFA 008E jmp [PC + 0x8E /* 00003DC4 */] fn00003D38: 00003D38 2F17 move.l -[A7], [A7] 00003D3A 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484 00003D42 4EFA 0080 jmp [PC + 0x80 /* 00003DC4 */] export_29: 00003D46 2F17 move.l -[A7], [A7] 00003D48 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808 00003D50 4EFA 0072 jmp [PC + 0x72 /* 00003DC4 */] export_30: 00003D54 2F17 move.l -[A7], [A7] 00003D56 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C 00003D5E 4EFA 0064 jmp [PC + 0x64 /* 00003DC4 */] fn00003D62: 00003D62 2F17 move.l -[A7], [A7] 00003D64 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480 00003D6C 4EFA 0056 jmp [PC + 0x56 /* 00003DC4 */] fn00003D70: 00003D70 2F17 move.l -[A7], [A7] 00003D72 2F7C 2A04 0484 0004 move.l [A7 + 0x4], 0x2A040484 fn00003D7A: 00003D7A 4EFA 0048 jmp [PC + 0x48 /* 00003DC4 */] fn00003D7E: 00003D7E 2F17 move.l -[A7], [A7] 00003D80 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488 00003D88 4EFA 003A jmp [PC + 0x3A /* 00003DC4 */] fn00003D8C: 00003D8C 2F17 move.l -[A7], [A7] 00003D8E 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480 00003D96 4EFA 002C jmp [PC + 0x2C /* 00003DC4 */] fn00003D9A: 00003D9A 2F17 move.l -[A7], [A7] 00003D9C 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000 00003DA4 4EFA 001E jmp [PC + 0x1E /* 00003DC4 */] fn00003DA8: 00003DA8 2F17 move.l -[A7], [A7] 00003DAA 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000 00003DB2 4EFA 0010 jmp [PC + 0x10 /* 00003DC4 */] fn00003DB6: 00003DB6 2F17 move.l -[A7], [A7] 00003DB8 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000 00003DC0 4EFA 0002 jmp [PC + 0x2 /* 00003DC4 */] fn00003DC4: 00003DC4 2F0B move.l -[A7], A3 00003DC6 203C 0000 A89F move.l D0, 0xA89F 00003DCC A146 syscall GetTrapAddress, flags=1 00003DCE 2648 movea.l A3, A0 00003DD0 203C 0000 A8FD move.l D0, 0xA8FD 00003DD6 A146 syscall GetTrapAddress, flags=1 00003DD8 B7C8 cmpa.l A3, A0 00003DDA 6746 beq +0x48 /* 00003E22 */ 00003DDC 265F movea.l A3, [A7]+ 00003DDE 4E56 0000 link A6, 0 00003DE2 41EE 0008 lea.l A0, [A6 + 0x8] 00003DE6 7007 moveq.l D0, 0x07 00003DE8 C02E 0008 and.b D0, [A6 + 0x8] 00003DEC D02E 000A add.b D0, [A6 + 0xA] 00003DF0 5800 addq.b D0, 4 00003DF2 9EC0 sub.w A7, D0 00003DF4 224F movea.l A1, A7 00003DF6 A02E syscall BlockMove/BlockMoveData 00003DF8 A8FD syscall PrGlue 00003DFA 7200 moveq.l D1, 0x00 00003DFC 122E 000A move.b D1, [A6 + 0xA] 00003E00 7007 moveq.l D0, 0x07 00003E02 C02E 0008 and.b D0, [A6 + 0x8] 00003E06 6710 beq +0x12 /* 00003E18 */ 00003E08 204F movea.l A0, A7 00003E0A 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 00003E0E E248 lsr D0.w, 1 00003E10 6002 bra +0x4 /* 00003E14 */ label00003E12: 00003E12 32DF move.w [A1]+, [A7]+ label00003E14: 00003E14 51C8 FFFC dbf D0, -0x6 /* 00003E12 */ label00003E18: 00003E18 4E5E unlink A6 00003E1A 205F movea.l A0, [A7]+ 00003E1C DFC1 add.l A7, D1 00003E1E 584F addq.w A7, 4 00003E20 4ED0 jmp [A0] label00003E22: 00003E22 265F movea.l A3, [A7]+ 00003E24 4E56 0000 link A6, 0 00003E28 48E7 0018 movem.l -[A7], A3,A4 00003E2C 7200 moveq.l D1, 0x00 00003E2E 122E 0008 move.b D1, [A6 + 0x8] 00003E32 E609 lsr D1.b, 3 00003E34 6718 beq +0x1A /* 00003E4E */ 00003E36 4A2E 0008 tst.b [A6 + 0x8] 00003E3A 6B00 00C2 bmi +0xC4 /* 00003EFE */ 00003E3E 7400 moveq.l D2, 0x00 00003E40 142E 0009 move.b D2, [A6 + 0x9] 00003E44 661E bne +0x20 /* 00003E64 */ 00003E46 7403 moveq.l D2, 0x03 00003E48 C438 0946 and.b D2, [0x00000946 /* ChooserBits */] 00003E4C 6016 bra +0x18 /* 00003E64 */ label00003E4E: 00003E4E 206E 0014 movea.l A0, [A6 + 0x14] 00003E52 2050 movea.l A0, [A0] 00003E54 7403 moveq.l D2, 0x03 00003E56 C428 0044 and.b D2, [A0 + 0x44] 00003E5A 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC 00003E60 8538 0946 or.b [0x00000946 /* ChooserBits */], D2 label00003E64: 00003E64 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */] 00003E68 42A7 clr.l -[A7] 00003E6A 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 00003E70 3F02 move.w -[A7], D2 00003E72 A9A0 syscall GetResource 00003E74 201F move.l D0, [A7]+ 00003E76 4A80 tst.l D0 00003E78 664A bne +0x4C /* 00003EC4 */ 00003E7A 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF 00003E80 670C beq +0xE /* 00003E8E */ 00003E82 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00003E86 A998 syscall UseResFile 00003E88 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00003E8C 6716 beq +0x18 /* 00003EA4 */ label00003E8E: 00003E8E 6100 01D0 bsr +0x1D2 /* 00004060 */ 00003E92 4A40 tst.w D0 00003E94 6708 beq +0xA /* 00003E9E */ 00003E96 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 00003E9A 6000 00B0 bra +0xB2 /* 00003F4C */ label00003E9E: 00003E9E 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00003EA2 A998 syscall UseResFile label00003EA4: 00003EA4 42A7 clr.l -[A7] 00003EA6 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 00003EAC 3F02 move.w -[A7], D2 00003EAE A9A0 syscall GetResource 00003EB0 201F move.l D0, [A7]+ 00003EB2 4A80 tst.l D0 00003EB4 660E bne +0x10 /* 00003EC4 */ 00003EB6 3F0B move.w -[A7], A3 00003EB8 A998 syscall UseResFile 00003EBA 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 00003EC0 6000 008A bra +0x8C /* 00003F4C */ label00003EC4: 00003EC4 2840 movea.l A4, D0 00003EC6 204C movea.l A0, A4 00003EC8 A029 syscall HLock 00003ECA 3F0B move.w -[A7], A3 00003ECC A998 syscall UseResFile 00003ECE 41EE 000C lea.l A0, [A6 + 0xC] 00003ED2 7007 moveq.l D0, 0x07 00003ED4 C02E 0008 and.b D0, [A6 + 0x8] 00003ED8 D02E 000A add.b D0, [A6 + 0xA] 00003EDC 9EC0 sub.w A7, D0 00003EDE 224F movea.l A1, A7 00003EE0 A02E syscall BlockMove/BlockMoveData 00003EE2 102E 000B move.b D0, [A6 + 0xB] 00003EE6 0200 007F andi.b D0, 0x7F 00003EEA 2054 movea.l A0, [A4] 00003EEC 4EB0 0000 jsr [A0 + D0.w] 00003EF0 102E 000B move.b D0, [A6 + 0xB] 00003EF4 6A04 bpl +0x6 /* 00003EFA */ 00003EF6 204C movea.l A0, A4 00003EF8 A02A syscall HUnlock label00003EFA: 00003EFA 6000 011A bra +0x11C /* 00004016 */ label00003EFE: 00003EFE 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00003F02 41FA 0194 lea.l A0, [PC + 0x194 /* 00004098, value 0x72E5072, pstring ".Print " */] 00003F06 2F48 0012 move.l [A7 + 0x12], A0 00003F0A 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD 00003F10 422F 001B clr.b [A7 + 0x1B] 00003F14 204F movea.l A0, A7 00003F16 7000 moveq.l D0, 0x00 00003F18 0881 0004 bclr.b D1, 0x4 00003F1C D241 add.w D1, D1 00003F1E 323B 1006 move.w D1, [PC + D1.w + 0x6] 00003F22 4EFB 1002 jmp [PC + D1.w + 0x2] 00003F26 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */ 00003F2C 007A 008C 00A8 ori.w [PC + 0xA8 /* 00003FD6, value 0x5, cstring "" */], 0x8C 00003F32 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 00003F64, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4 00003F3A 0044 0020 ori.w D4, 0x20 /* ' ' */ 00003F3E 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00003F42 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00003F46 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE label00003F4C: 00003F4C 7200 moveq.l D1, 0x00 00003F4E 122E 000A move.b D1, [A6 + 0xA] 00003F52 6000 00E0 bra +0xE2 /* 00004034 */ 00003F56 2F3C 8000 0000 move.l -[A7], 0x80000000 00003F5C 4EBA FE66 jsr [PC - 0x19A /* 00003DC4 */] 00003F60 3038 0944 move.w D0, [0x00000944 /* PrintErr */] 00003F64 6624 bne +0x26 /* 00003F8A */ 00003F66 7200 moveq.l D1, 0x00 00003F68 6002 bra +0x4 /* 00003F6C */ 00003F6A 7201 moveq.l D1, 0x01 label00003F6C: 00003F6C 6100 00F2 bsr +0xF4 /* 00004060 */ 00003F70 4A40 tst.w D0 00003F72 6616 bne +0x18 /* 00003F8A */ 00003F74 3038 0952 move.w D0, [0x00000952 /* PrRefNum */] 00003F78 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00003F7C 6608 bne +0xA /* 00003F86 */ 00003F7E 4A41 tst.w D1 00003F80 6704 beq +0x6 /* 00003F86 */ 00003F82 3F00 move.w -[A7], D0 00003F84 A99A syscall CloseResFile label00003F86: 00003F86 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00003F8A: 00003F8A 6000 0082 bra +0x84 /* 0000400E */ 00003F8E A000 syscall Open/PBHOpen/HOpen 00003F90 607C bra +0x7E /* 0000400E */ 00003F92 A001 syscall Close 00003F94 6078 bra +0x7A /* 0000400E */ 00003F96 615A bsr +0x5C /* 00003FF2 */ 00003F98 4FEF 002E lea.l A7, [A7 + 0x2E] 00003F9C 2E88 move.l [A7], A0 00003F9E 6076 bra +0x78 /* 00004016 */ 00003FA0 6150 bsr +0x52 /* 00003FF2 */ 00003FA2 2050 movea.l A0, [A0] 00003FA4 7000 moveq.l D0, 0x00 00003FA6 1028 0007 move.b D0, [A0 + 0x7] 00003FAA 4FEF 0030 lea.l A7, [A7 + 0x30] 00003FAE 3E80 move.w [A7], D0 00003FB0 6064 bra +0x66 /* 00004016 */ 00003FB2 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC] 00003FB8 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10] 00003FBE 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14] 00003FC4 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18] 00003FCA A004 syscall Control 00003FCC 6040 bra +0x42 /* 0000400E */ 00003FCE 6122 bsr +0x24 /* 00003FF2 */ 00003FD0 2050 movea.l A0, [A0] 00003FD2 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00003FD8 6734 beq +0x36 /* 0000400E */ 00003FDA 2050 movea.l A0, [A0] 00003FDC A049 syscall HPurge 00003FDE 602E bra +0x30 /* 0000400E */ 00003FE0 6110 bsr +0x12 /* 00003FF2 */ 00003FE2 2050 movea.l A0, [A0] 00003FE4 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00003FEA 6722 beq +0x24 /* 0000400E */ 00003FEC 2050 movea.l A0, [A0] 00003FEE A04A syscall HNoPurge 00003FF0 601C bra +0x1E /* 0000400E */ fn00003FF2: 00003FF2 317C 0001 001A move.w [A0 + 0x1A], 0x1 00003FF8 A005 syscall Status 00003FFA 2068 001C movea.l A0, [A0 + 0x1C] 00003FFE 4E75 rts 00004000 4FEF 0030 lea.l A7, [A7 + 0x30] 00004004 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */] 00004008 600C bra +0xE /* 00004016 */ 0000400A 302E 000C move.w D0, [A6 + 0xC] label0000400E: 0000400E 4FEF 0032 lea.l A7, [A7 + 0x32] 00004012 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 label00004016: 00004016 7200 moveq.l D1, 0x00 00004018 122E 000A move.b D1, [A6 + 0xA] 0000401C 7007 moveq.l D0, 0x07 0000401E C02E 0008 and.b D0, [A6 + 0x8] 00004022 6710 beq +0x12 /* 00004034 */ 00004024 204F movea.l A0, A7 00004026 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 0000402A E248 lsr D0.w, 1 0000402C 6002 bra +0x4 /* 00004030 */ label0000402E: 0000402E 32DF move.w [A1]+, [A7]+ label00004030: 00004030 51C8 FFFC dbf D0, -0x6 /* 0000402E */ label00004034: 00004034 4CDF 1800 movem.l A3,A4, [A7]+ 00004038 4E5E unlink A6 0000403A 205F movea.l A0, [A7]+ 0000403C DFC1 add.l A7, D1 0000403E 584F addq.w A7, 4 00004040 4ED0 jmp [A0] fn00004042: 00004042 7000 moveq.l D0, 0x00 fn00004044: 00004044 9EFC 0040 sub.w A7, 0x40 /* '@' */ 00004048 204F movea.l A0, A7 0000404A 3140 0016 move.w [A0 + 0x16], D0 0000404E 42A8 0012 clr.l [A0 + 0x12] 00004052 A015 syscall SetVol/PBHSetVol/HSetVol 00004054 A014 syscall GetVol/PBHGetVol/HGetVol 00004056 3028 0016 move.w D0, [A0 + 0x16] 0000405A 4FEF 0040 lea.l A7, [A7 + 0x40] 0000405E 4E75 rts fn00004060: 00004060 594F subq.w A7, 4 00004062 3F3C E000 move.w -[A7], 0xE000 00004066 A9BA syscall GetString 00004068 201F move.l D0, [A7]+ 0000406A 6606 bne +0x8 /* 00004072 */ 0000406C 303C FF40 move.w D0, 0xFF40 00004070 6024 bra +0x26 /* 00004096 */ label00004072: 00004072 2240 movea.l A1, D0 00004074 61CC bsr -0x32 /* 00004042 */ 00004076 4841 swap.w D1 00004078 3200 move.w D1, D0 0000407A 554F subq.w A7, 2 0000407C 2049 movea.l A0, A1 0000407E A029 syscall HLock 00004080 2F11 move.l -[A7], [A1] 00004082 A997 syscall OpenResFile 00004084 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+ 00004088 2049 movea.l A0, A1 0000408A A02A syscall HUnlock 0000408C 3001 move.w D0, D1 0000408E 4841 swap.w D1 00004090 61B2 bsr -0x4C /* 00004044 */ 00004092 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00004096: 00004096 4E75 rts 00004098 072E 5072 btst [A6 + 0x5072], D3 0000409C 696E bvs +0x70 /* 0000410C */ 0000409E 7420 moveq.l D2, 0x20 fn000040A0: 000040A0 42AD A326 clr.l [A5 - 0x5CDA] 000040A4 42AD A952 clr.l [A5 - 0x56AE] 000040A8 42AD A956 clr.l [A5 - 0x56AA] 000040AC 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */] 000040B0 4E75 rts fn000040B2: 000040B2 4E56 0000 link A6, 0 000040B6 4AAD A326 tst.l [A5 - 0x5CDA] 000040BA 6720 beq +0x22 /* 000040DC */ 000040BC 202D A326 move.l D0, [A5 - 0x5CDA] 000040C0 B0AE 0008 cmp.l D0, [A6 + 0x8] 000040C4 6708 beq +0xA /* 000040CE */ 000040C6 70FF moveq.l D0, 0xFFFFFFFF 000040C8 B0AE 0008 cmp.l D0, [A6 + 0x8] 000040CC 660E bne +0x10 /* 000040DC */ label000040CE: 000040CE 4EAD 03E2 jsr [A5 + 0x3E2 /* export_120 */] 000040D2 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000040D6 A914 syscall DisposeWindow 000040D8 42AD A326 clr.l [A5 - 0x5CDA] label000040DC: 000040DC 4E5E unlink A6 000040DE 4E75 rts 000040E0 9343 subx.w D1, D3 000040E2 6C6F bge +0x71 /* 00004153 */ 000040E4 7365 moveq.l D1, 0x65 000040E6 5F4F subq.w A7, 7 000040E8 7574 moveq.l D2, 0x74 000040EA 7075 moveq.l D0, 0x75 000040EC 745F moveq.l D2, 0x5F 000040EE 466F 726D not.w [A7 + 0x726D] 000040F2 6174 bsr +0x76 /* 00004168 */ 000040F4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000040F8 FFF2 .invalid <> 000040FA 202D A326 move.l D0, [A5 - 0x5CDA] 000040FE B0AE 000C cmp.l D0, [A6 + 0xC] 00004102 6636 bne +0x38 /* 0000413A */ 00004104 486E FFFC pea.l [A6 - 0x4] 00004108 A874 syscall GetPort 0000410A 2F2D A326 move.l -[A7], [A5 - 0x5CDA] // begin alternate branch 0000410C-0000410E label0000410C: 0000410C A326 syscall HandleZone, flags=3 // end alternate branch 0000410C-0000410E label0000410C: // (misaligned) 0000410E A873 syscall SetPort 00004110 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004114 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */] 00004118 206D A326 movea.l A0, [A5 - 0x5CDA] 0000411C 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10] 00004122 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14] 00004128 486E FFF4 pea.l [A6 - 0xC] 0000412C A8A3 syscall EraseRect 0000412E 486E FFF4 pea.l [A6 - 0xC] 00004132 A928 syscall InvalRect 00004134 2EAE FFFC move.l [A7], [A6 - 0x4] 00004138 A873 syscall SetPort label0000413A: 0000413A 4E5E unlink A6 0000413C 4E75 rts 0000413E 9552 sub.w [A2], D2 00004140 6573 bcs +0x75 /* 000041B5 */ 00004142 697A bvs +0x7C /* 000041BE */ 00004144 6564 bcs +0x66 /* 000041AA */ 00004146 5F4F subq.w A7, 7 00004148 7574 moveq.l D2, 0x74 0000414A 7075 moveq.l D0, 0x75 0000414C 745F moveq.l D2, 0x5F 0000414E 466F 726D not.w [A7 + 0x726D] 00004152 6174 bsr +0x76 /* 000041C8 */ 00004154 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004156-0000415A fn00004156: 00004156 4E56 FFFC link A6, -0x0004 // end alternate branch 00004156-0000415A fn00004156: // (misaligned) 00004158 FFFC .invalid <> 0000415A 202D A326 move.l D0, [A5 - 0x5CDA] 0000415E B0AE 000C cmp.l D0, [A6 + 0xC] 00004162 661A bne +0x1C /* 0000417E */ 00004164 486E FFFC pea.l [A6 - 0x4] fn00004168: 00004168 A874 syscall GetPort 0000416A 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 0000416E A873 syscall SetPort 00004170 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004174 4EAD 03F2 jsr [A5 + 0x3F2 /* export_122 */] 00004178 2EAE FFFC move.l [A7], [A6 - 0x4] 0000417C A873 syscall SetPort label0000417E: 0000417E 4E5E unlink A6 00004180 4E75 rts 00004182 934D subx.w -[A1], -[A5] 00004184 6F76 ble +0x78 /* 000041FC */ 00004186 6564 bcs +0x66 /* 000041EC */ 00004188 5F4F subq.w A7, 7 0000418A 7574 moveq.l D2, 0x74 0000418C 7075 moveq.l D0, 0x75 0000418E 745F moveq.l D2, 0x5F 00004190 466F 726D not.w [A7 + 0x726D] 00004194 6174 bsr +0x76 /* 0000420A */ 00004196 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004198-0000419C fn00004198: 00004198 4E56 FFDE link A6, -0x0022 // end alternate branch 00004198-0000419C fn00004198: // (misaligned) 0000419A FFDE .invalid <> 0000419C 4AAD A326 tst.l [A5 - 0x5CDA] 000041A0 6778 beq +0x7A /* 0000421A */ 000041A2 202D A326 move.l D0, [A5 - 0x5CDA] 000041A6 B0AE 0008 cmp.l D0, [A6 + 0x8] label000041AA: 000041AA 666E bne +0x70 /* 0000421A */ 000041AC 486E FFFC pea.l [A6 - 0x4] 000041B0 A874 syscall GetPort 000041B2 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000041B6 A873 syscall SetPort 000041B8 0C2D 0001 9D66 cmpi.b [A5 - 0x629A], 0x1 label000041BE: 000041BE 6636 bne +0x38 /* 000041F6 */ 000041C0 486E FFF6 pea.l [A6 - 0xA] 000041C4 AA19 syscall GetForeColor 000041C6 486E FFF0 pea.l [A6 - 0x10] // begin alternate branch 000041C8-000041CA fn000041C8: 000041C8 FFF0 .invalid <> // end alternate branch 000041C8-000041CA fn000041C8: // (misaligned) 000041CA AA1A syscall GetBackColor 000041CC 426E FFEA clr.w [A6 - 0x16] 000041D0 426E FFEC clr.w [A6 - 0x14] 000041D4 426E FFEE clr.w [A6 - 0x12] 000041D8 486E FFEA pea.l [A6 - 0x16] 000041DC AA14 syscall RGBForeColor 000041DE 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF 000041E4 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF 000041EA 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF // begin alternate branch 000041EC-000041F0 label000041EC: 000041EC FFFF .invalid <> 000041EE FFE8 .invalid <> // end alternate branch 000041EC-000041F0 label000041EC: // (misaligned) 000041F0 486E FFE4 pea.l [A6 - 0x1C] 000041F4 AA15 syscall RGBBackColor label000041F6: 000041F6 0C2D 0001 9D66 cmpi.b [A5 - 0x629A], 0x1 label000041FC: 000041FC 660C bne +0xE /* 0000420A */ 000041FE 486E FFF6 pea.l [A6 - 0xA] 00004202 AA14 syscall RGBForeColor 00004204 486E FFF0 pea.l [A6 - 0x10] 00004208 AA15 syscall RGBBackColor fn0000420A: 0000420A 4EAD 03FA jsr [A5 + 0x3FA /* export_123 */] 0000420E 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004212 A969 syscall DrawControls 00004214 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004218 A873 syscall SetPort label0000421A: 0000421A 4E5E unlink A6 0000421C 4E75 rts 0000421E 9455 sub.w D2, [A5] 00004220 7064 moveq.l D0, 0x64 00004222 6174 bsr +0x76 /* 00004298 */ 00004224 655F bcs +0x61 /* 00004285 */ 00004226 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70] 0000422A 7574 moveq.l D2, 0x74 0000422C 5F46 subq.w D6, 7 0000422E 6F72 ble +0x74 /* 000042A2 */ 00004230 6D61 blt +0x63 /* 00004293 */ 00004232 7400 moveq.l D2, 0x00 00004234 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004236-0000423A fn00004236: 00004236 4E56 FFFC link A6, -0x0004 // end alternate branch 00004236-0000423A fn00004236: // (misaligned) 00004238 FFFC .invalid <> 0000423A 2F07 move.l -[A7], D7 0000423C 4AAD A326 tst.l [A5 - 0x5CDA] 00004240 6600 01E4 bne +0x1E6 /* 00004426 */ 00004244 0C2D 0001 9D66 cmpi.b [A5 - 0x629A], 0x1 0000424A 6614 bne +0x16 /* 00004260 */ 0000424C 42A7 clr.l -[A7] 0000424E 3F3C 0101 move.w -[A7], 0x101 00004252 42A7 clr.l -[A7] 00004254 4878 FFFF push.l 0xFFFF 00004258 AA46 syscall GetNewCWindow 0000425A 2B5F A326 move.l [A5 - 0x5CDA], [A7]+ 0000425E 6012 bra +0x14 /* 00004272 */ label00004260: 00004260 42A7 clr.l -[A7] 00004262 3F3C 0101 move.w -[A7], 0x101 00004266 42A7 clr.l -[A7] 00004268 4878 FFFF push.l 0xFFFF 0000426C A9BD syscall GetNewWindow 0000426E 2B5F A326 move.l [A5 - 0x5CDA], [A7]+ label00004272: 00004272 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004276 A873 syscall SetPort 00004278 42A7 clr.l -[A7] 0000427A 3F3C 0167 move.w -[A7], 0x167 0000427E 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004282 A9BE syscall GetNewControl 00004284 2B5F A372 move.l [A5 - 0x5C8E], [A7]+ 00004288 2F2D A372 move.l -[A7], [A5 - 0x5C8E] 0000428C A958 syscall HideControl 0000428E 7E00 moveq.l D7, 0x00 00004290 0687 0000 0100 addi.l D7, 0x100 00004296 5287 addq.l D7, 1 fn00004298: 00004298 206D A372 movea.l A0, [A5 - 0x5C8E] 0000429C 2050 movea.l A0, [A0] 0000429E 2147 001C move.l [A0 + 0x1C], D7 label000042A2: 000042A2 206D A372 movea.l A0, [A5 - 0x5C8E] 000042A6 2050 movea.l A0, [A0] 000042A8 2B68 0008 A376 move.l [A5 - 0x5C8A], [A0 + 0x8] 000042AE 2B68 000C A37A move.l [A5 - 0x5C86], [A0 + 0xC] 000042B4 2F2D A372 move.l -[A7], [A5 - 0x5C8E] 000042B8 A957 syscall ShowControl 000042BA 42A7 clr.l -[A7] 000042BC 3F3C 0292 move.w -[A7], 0x292 000042C0 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000042C4 A9BE syscall GetNewControl 000042C6 2B5F A32A move.l [A5 - 0x5CD6], [A7]+ 000042CA 42A7 clr.l -[A7] 000042CC 3F3C 0291 move.w -[A7], 0x291 000042D0 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000042D4 A9BE syscall GetNewControl 000042D6 2B5F A32E move.l [A5 - 0x5CD2], [A7]+ 000042DA 42A7 clr.l -[A7] 000042DC 3F3C 0290 move.w -[A7], 0x290 000042E0 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000042E4 A9BE syscall GetNewControl 000042E6 2B5F A332 move.l [A5 - 0x5CCE], [A7]+ 000042EA 42A7 clr.l -[A7] 000042EC 3F3C 028F move.w -[A7], 0x28F 000042F0 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000042F4 A9BE syscall GetNewControl 000042F6 2B5F A336 move.l [A5 - 0x5CCA], [A7]+ 000042FA 42A7 clr.l -[A7] 000042FC 3F3C 028E move.w -[A7], 0x28E 00004300 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004304 A9BE syscall GetNewControl 00004306 2B5F A33A move.l [A5 - 0x5CC6], [A7]+ 0000430A 42A7 clr.l -[A7] 0000430C 3F3C 028D move.w -[A7], 0x28D 00004310 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004314 A9BE syscall GetNewControl 00004316 2B5F A33E move.l [A5 - 0x5CC2], [A7]+ 0000431A 42A7 clr.l -[A7] 0000431C 3F3C 028C move.w -[A7], 0x28C 00004320 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004324 A9BE syscall GetNewControl 00004326 2B5F A342 move.l [A5 - 0x5CBE], [A7]+ 0000432A 42A7 clr.l -[A7] 0000432C 3F3C 028B move.w -[A7], 0x28B 00004330 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004334 A9BE syscall GetNewControl 00004336 2B5F A346 move.l [A5 - 0x5CBA], [A7]+ 0000433A 42A7 clr.l -[A7] 0000433C 3F3C 01F3 move.w -[A7], 0x1F3 00004340 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004344 A9BE syscall GetNewControl 00004346 2B5F A34A move.l [A5 - 0x5CB6], [A7]+ 0000434A 42A7 clr.l -[A7] 0000434C 3F3C 01F2 move.w -[A7], 0x1F2 00004350 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004354 A9BE syscall GetNewControl 00004356 2B5F A34E move.l [A5 - 0x5CB2], [A7]+ 0000435A 42A7 clr.l -[A7] 0000435C 3F3C 01A7 move.w -[A7], 0x1A7 00004360 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004364 A9BE syscall GetNewControl 00004366 2B5F A352 move.l [A5 - 0x5CAE], [A7]+ 0000436A 42A7 clr.l -[A7] 0000436C 3F3C 01E2 move.w -[A7], 0x1E2 00004370 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004374 A9BE syscall GetNewControl 00004376 2B5F A356 move.l [A5 - 0x5CAA], [A7]+ 0000437A 42A7 clr.l -[A7] 0000437C 3F3C 01E0 move.w -[A7], 0x1E0 00004380 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004384 A9BE syscall GetNewControl 00004386 2B5F A35A move.l [A5 - 0x5CA6], [A7]+ 0000438A 42A7 clr.l -[A7] 0000438C 3F3C 01DE move.w -[A7], 0x1DE 00004390 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004394 A9BE syscall GetNewControl 00004396 2B5F A35E move.l [A5 - 0x5CA2], [A7]+ 0000439A 42A7 clr.l -[A7] 0000439C 3F3C 01A5 move.w -[A7], 0x1A5 000043A0 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000043A4 A9BE syscall GetNewControl 000043A6 2B5F A362 move.l [A5 - 0x5C9E], [A7]+ 000043AA 2E3C 0100 010B move.l D7, 0x100010B 000043B0 206D A362 movea.l A0, [A5 - 0x5C9E] 000043B4 2050 movea.l A0, [A0] 000043B6 2147 001C move.l [A0 + 0x1C], D7 000043BA 42A7 clr.l -[A7] 000043BC 3F3C 01E1 move.w -[A7], 0x1E1 000043C0 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000043C4 A9BE syscall GetNewControl 000043C6 2B5F A366 move.l [A5 - 0x5C9A], [A7]+ 000043CA 2E3C 0109 010A move.l D7, 0x109010A 000043D0 206D A366 movea.l A0, [A5 - 0x5C9A] 000043D4 2050 movea.l A0, [A0] 000043D6 2147 001C move.l [A0 + 0x1C], D7 000043DA 42A7 clr.l -[A7] 000043DC 3F3C 01DF move.w -[A7], 0x1DF 000043E0 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 000043E4 A9BE syscall GetNewControl 000043E6 2B5F A36A move.l [A5 - 0x5C96], [A7]+ 000043EA 2E3C 0106 0108 move.l D7, 0x1060108 000043F0 206D A36A movea.l A0, [A5 - 0x5C96] 000043F4 2050 movea.l A0, [A0] 000043F6 2147 001C move.l [A0 + 0x1C], D7 000043FA 42A7 clr.l -[A7] 000043FC 3F3C 01BE move.w -[A7], 0x1BE 00004400 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004404 A9BE syscall GetNewControl 00004406 2B5F A36E move.l [A5 - 0x5C92], [A7]+ 0000440A 2E3C 0101 0105 move.l D7, 0x1010105 00004410 206D A36E movea.l A0, [A5 - 0x5C92] 00004414 2050 movea.l A0, [A0] 00004416 2147 001C move.l [A0 + 0x1C], D7 0000441A 4EAD 0402 jsr [A5 + 0x402 /* export_124 */] 0000441E 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004422 A915 syscall ShowWindow 00004424 6006 bra +0x8 /* 0000442C */ label00004426: 00004426 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 0000442A A91F syscall SelectWindow label0000442C: 0000442C 2E1F move.l D7, [A7]+ 0000442E 4E5E unlink A6 00004430 4E75 rts 00004432 924F sub.w D1, A7 00004434 7065 moveq.l D0, 0x65 00004436 6E5F bgt +0x61 /* 00004497 */ 00004438 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70] 0000443C 7574 moveq.l D2, 0x74 0000443E 5F46 subq.w D6, 7 00004440 6F72 ble +0x74 /* 000044B4 */ 00004442 6D61 blt +0x63 /* 000044A5 */ 00004444 7400 moveq.l D2, 0x00 00004446 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004448-0000444C fn00004448: 00004448 4E56 FFFC link A6, -0x0004 // end alternate branch 00004448-0000444C fn00004448: // (misaligned) 0000444A FFFC .invalid <> 0000444C 202D A326 move.l D0, [A5 - 0x5CDA] 00004450 B0AE 0008 cmp.l D0, [A6 + 0x8] 00004454 6634 bne +0x36 /* 0000448A */ 00004456 486E FFFC pea.l [A6 - 0x4] 0000445A A874 syscall GetPort 0000445C 2F2D A326 move.l -[A7], [A5 - 0x5CDA] 00004460 A873 syscall SetPort 00004462 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1 00004468 6710 beq +0x12 /* 0000447A */ 0000446A 4AAD 9C5A tst.l [A5 - 0x63A6] 0000446E 6706 beq +0x8 /* 00004476 */ 00004470 2F2D 9C5A move.l -[A7], [A5 - 0x63A6] 00004474 A9D9 syscall TEDeactivate label00004476: 00004476 42AD 9C5A clr.l [A5 - 0x63A6] label0000447A: 0000447A 1F2E 000C move.b -[A7], [A6 + 0xC] 0000447E 4EAD 040A jsr [A5 + 0x40A /* export_125 */] 00004482 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004486 A873 syscall SetPort 00004488 548F addq.l A7, 2 label0000448A: 0000448A 4E5E unlink A6 0000448C 4E75 rts 0000448E 9641 sub.w D3, D1 00004490 6374 bls +0x76 /* 00004506 */ 00004492 6976 bvs +0x78 /* 0000450A */ 00004494 6174 bsr +0x76 /* 0000450A */ 00004496 655F bcs +0x61 /* 000044F7 */ 00004498 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70] 0000449C 7574 moveq.l D2, 0x74 0000449E 5F46 subq.w D6, 7 000044A0 6F72 ble +0x74 /* 00004514 */ 000044A2 6D61 blt +0x63 /* 00004505 */ 000044A4 7400 moveq.l D2, 0x00 000044A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000044A8-000044AC fn000044A8: 000044A8 4E56 FFFE link A6, -0x0002 // end alternate branch 000044A8-000044AC fn000044A8: // (misaligned) 000044AA FFFE .invalid <> 000044AC 48E7 0108 movem.l -[A7], D7,A4 000044B0 286E 0008 movea.l A4, [A6 + 0x8] label000044B4: 000044B4 2F0C move.l -[A7], A4 000044B6 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000044BA A95D syscall HiliteControl 000044BC 426E FFFE clr.w [A6 - 0x2] 000044C0 42A7 clr.l -[A7] 000044C2 2F0C move.l -[A7], A4 000044C4 A95A syscall GetControlReference/GetCRefCon 000044C6 2E1F move.l D7, [A7]+ 000044C8 2007 move.l D0, D7 000044CA 6B4C bmi +0x4E /* 00004518 */ 000044CC 0480 0000 01F3 subi.l D0, 0x1F3 000044D2 6744 beq +0x46 /* 00004518 */ 000044D4 6A22 bpl +0x24 /* 000044F8 */ 000044D6 72ED moveq.l D1, 0xFFFFFFED 000044D8 9081 sub.l D0, D1 000044DA 673C beq +0x3E /* 00004518 */ 000044DC 6A0E bpl +0x10 /* 000044EC */ 000044DE 5480 addq.l D0, 2 000044E0 6736 beq +0x38 /* 00004518 */ 000044E2 6A34 bpl +0x36 /* 00004518 */ 000044E4 72C9 moveq.l D1, 0xFFFFFFC9 000044E6 9081 sub.l D0, D1 000044E8 672E beq +0x30 /* 00004518 */ 000044EA 602C bra +0x2E /* 00004518 */ label000044EC: 000044EC 5580 subq.l D0, 2 000044EE 6728 beq +0x2A /* 00004518 */ 000044F0 6B26 bmi +0x28 /* 00004518 */ 000044F2 7210 moveq.l D1, 0x10 000044F4 9081 sub.l D0, D1 000044F6 6020 bra +0x22 /* 00004518 */ label000044F8: 000044F8 0480 0000 009C subi.l D0, 0x9C 000044FE 6718 beq +0x1A /* 00004518 */ 00004500 6A0E bpl +0x10 /* 00004510 */ 00004502 5680 addq.l D0, 3 00004504 6712 beq +0x14 /* 00004518 */ label00004506: 00004506 6A04 bpl +0x6 /* 0000450C */ 00004508 5280 addq.l D0, 1 fn0000450A: 0000450A 600C bra +0xE /* 00004518 */ label0000450C: 0000450C 5580 subq.l D0, 2 0000450E 6008 bra +0xA /* 00004518 */ label00004510: 00004510 5780 subq.l D0, 3 00004512 6704 beq +0x6 /* 00004518 */ label00004514: 00004514 6A02 bpl +0x4 /* 00004518 */ 00004516 5280 addq.l D0, 1 label00004518: 00004518 486E FFFE pea.l [A6 - 0x2] 0000451C 2F0C move.l -[A7], A4 0000451E 2F07 move.l -[A7], D7 00004520 4EAD 0412 jsr [A5 + 0x412 /* export_126 */] 00004524 2E8C move.l [A7], A4 00004526 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000452A A95D syscall HiliteControl 0000452C 4CEE 1080 FFF6 movem.l D7,A4, [A6 - 0xA] 00004532 4E5E unlink A6 00004534 4E75 rts 00004536 8B44 6F5F pack D5, D4, 0x6F5F 0000453A 415F chk.w D0, [A7]+ 0000453C 4275 7474 clr.w [A5 + D7.w * 4 + 0x74] 00004540 6F6E ble +0x70 /* 000045B0 */ 00004542 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004544-00004548 fn00004544: 00004544 4E56 FFFE link A6, -0x0002 // end alternate branch 00004544-00004548 fn00004544: // (misaligned) 00004546 FFFE .invalid <> 00004548 48E7 0108 movem.l -[A7], D7,A4 0000454C 286E 0008 movea.l A4, [A6 + 0x8] 00004550 42A7 clr.l -[A7] 00004552 2F0C move.l -[A7], A4 00004554 A95A syscall GetControlReference/GetCRefCon 00004556 2E1F move.l D7, [A7]+ 00004558 4267 clr.w -[A7] 0000455A 2F0C move.l -[A7], A4 0000455C A960 syscall GetControlValue/GetCtlValue 0000455E 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00004562 7001 moveq.l D0, 0x01 00004564 D06E FFFE add.w D0, [A6 - 0x2] 00004568 0240 0001 andi.w D0, 0x1 0000456C 3D40 FFFE move.w [A6 - 0x2], D0 00004570 486E FFFE pea.l [A6 - 0x2] 00004574 2F0C move.l -[A7], A4 00004576 4EAD 041A jsr [A5 + 0x41A /* export_127 */] 0000457A 2007 move.l D0, D7 0000457C 508F addq.l A7, 8 0000457E 6B00 00F6 bmi +0xF8 /* 00004676 */ 00004582 0480 0000 01DF subi.l D0, 0x1DF 00004588 677A beq +0x7C /* 00004604 */ 0000458A 6A16 bpl +0x18 /* 000045A2 */ 0000458C 72DF moveq.l D1, 0xFFFFFFDF 0000458E 9081 sub.l D0, D1 00004590 6700 00AC beq +0xAE /* 0000463E */ 00004594 6A00 00E0 bpl +0xE2 /* 00004676 */ 00004598 72E7 moveq.l D1, 0xFFFFFFE7 0000459A 9081 sub.l D0, D1 0000459C 670C beq +0xE /* 000045AA */ 0000459E 6000 00D6 bra +0xD8 /* 00004676 */ label000045A2: 000045A2 5580 subq.l D0, 2 000045A4 6722 beq +0x24 /* 000045C8 */ 000045A6 6000 00CE bra +0xD0 /* 00004676 */ label000045AA: 000045AA 2F0C move.l -[A7], A4 000045AC 3F2E FFFE move.w -[A7], [A6 - 0x2] label000045B0: 000045B0 A963 syscall SetControlValue/SetCtlValue 000045B2 4A6E FFFE tst.w [A6 - 0x2] 000045B6 6708 beq +0xA /* 000045C0 */ 000045B8 4EAD 064A jsr [A5 + 0x64A /* export_197 */] 000045BC 6000 00B8 bra +0xBA /* 00004676 */ label000045C0: 000045C0 4EAD 064A jsr [A5 + 0x64A /* export_197 */] 000045C4 6000 00B0 bra +0xB2 /* 00004676 */ label000045C8: 000045C8 2F0C move.l -[A7], A4 000045CA 3F2E FFFE move.w -[A7], [A6 - 0x2] 000045CE A963 syscall SetControlValue/SetCtlValue 000045D0 4A6E FFFE tst.w [A6 - 0x2] 000045D4 6718 beq +0x1A /* 000045EE */ 000045D6 42A7 clr.l -[A7] 000045D8 42A7 clr.l -[A7] 000045DA 42A7 clr.l -[A7] 000045DC 2F3C 0001 0106 move.l -[A7], 0x10106 000045E2 4EBA CC24 jsr [PC - 0x33DC /* 00001208 */] 000045E6 4FEF 0010 lea.l A7, [A7 + 0x10] 000045EA 6000 008A bra +0x8C /* 00004676 */ label000045EE: 000045EE 42A7 clr.l -[A7] 000045F0 42A7 clr.l -[A7] 000045F2 42A7 clr.l -[A7] 000045F4 2F3C 0001 0106 move.l -[A7], 0x10106 000045FA 4EBA CC0C jsr [PC - 0x33F4 /* 00001208 */] 000045FE 4FEF 0010 lea.l A7, [A7 + 0x10] 00004602 6072 bra +0x74 /* 00004676 */ label00004604: 00004604 2F0C move.l -[A7], A4 00004606 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000460A A963 syscall SetControlValue/SetCtlValue 0000460C 4A6E FFFE tst.w [A6 - 0x2] 00004610 6716 beq +0x18 /* 00004628 */ 00004612 42A7 clr.l -[A7] 00004614 42A7 clr.l -[A7] 00004616 42A7 clr.l -[A7] 00004618 2F3C 0001 010E move.l -[A7], 0x1010E 0000461E 4EBA CBE8 jsr [PC - 0x3418 /* 00001208 */] 00004622 4FEF 0010 lea.l A7, [A7 + 0x10] 00004626 604E bra +0x50 /* 00004676 */ label00004628: 00004628 42A7 clr.l -[A7] 0000462A 42A7 clr.l -[A7] 0000462C 42A7 clr.l -[A7] 0000462E 2F3C 0001 010E move.l -[A7], 0x1010E 00004634 4EBA CBD2 jsr [PC - 0x342E /* 00001208 */] 00004638 4FEF 0010 lea.l A7, [A7 + 0x10] 0000463C 6038 bra +0x3A /* 00004676 */ label0000463E: 0000463E 2F0C move.l -[A7], A4 00004640 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004644 A963 syscall SetControlValue/SetCtlValue 00004646 4A6E FFFE tst.w [A6 - 0x2] 0000464A 6716 beq +0x18 /* 00004662 */ 0000464C 42A7 clr.l -[A7] 0000464E 42A7 clr.l -[A7] 00004650 42A7 clr.l -[A7] 00004652 2F3C 0001 0105 move.l -[A7], 0x10105 00004658 4EBA CBAE jsr [PC - 0x3452 /* 00001208 */] 0000465C 4FEF 0010 lea.l A7, [A7 + 0x10] 00004660 6014 bra +0x16 /* 00004676 */ label00004662: 00004662 42A7 clr.l -[A7] 00004664 42A7 clr.l -[A7] 00004666 42A7 clr.l -[A7] 00004668 2F3C 0001 0105 move.l -[A7], 0x10105 0000466E 4EBA CB98 jsr [PC - 0x3468 /* 00001208 */] 00004672 4FEF 0010 lea.l A7, [A7 + 0x10] label00004676: 00004676 4CDF 1080 movem.l D7,A4, [A7]+ 0000467A 4E5E unlink A6 0000467C 4E75 rts 0000467E 8D44 6F5F pack D6, D4, 0x6F5F 00004682 415F chk.w D0, [A7]+ 00004684 4368 6563 chk.w D1, [A0 + 0x6563] 00004688 6B62 bmi +0x64 /* 000046EC */ 0000468A 6F78 ble +0x7A /* 00004704 */ 0000468C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000468E-00004692 fn0000468E: 0000468E 4E56 FFF4 link A6, -0x000C // end alternate branch 0000468E-00004692 fn0000468E: // (misaligned) 00004690 FFF4 .invalid <> 00004692 48E7 0108 movem.l -[A7], D7,A4 00004696 286E 0008 movea.l A4, [A6 + 0x8] 0000469A 4AAD A326 tst.l [A5 - 0x5CDA] 0000469E 6700 0096 beq +0x98 /* 00004736 */ 000046A2 4267 clr.w -[A7] 000046A4 2F2C 000A move.l -[A7], [A4 + 0xA] 000046A8 486E FFFC pea.l [A6 - 0x4] 000046AC A92C syscall FindWindow 000046AE 3E1F move.w D7, [A7]+ 000046B0 202D A326 move.l D0, [A5 - 0x5CDA] 000046B4 B0AE FFFC cmp.l D0, [A6 - 0x4] 000046B8 6608 bne +0xA /* 000046C2 */ 000046BA 2F0C move.l -[A7], A4 000046BC 4EAD 0422 jsr [A5 + 0x422 /* export_128 */] 000046C0 588F addq.l A7, 4 label000046C2: 000046C2 0C54 0001 cmpi.w [A4], 0x1 000046C6 6616 bne +0x18 /* 000046DE */ 000046C8 202D A326 move.l D0, [A5 - 0x5CDA] 000046CC B0AE FFFC cmp.l D0, [A6 - 0x4] 000046D0 660C bne +0xE /* 000046DE */ 000046D2 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA] 000046D8 486E FFF8 pea.l [A6 - 0x8] 000046DC A871 syscall GlobalToLocal label000046DE: 000046DE 202D A326 move.l D0, [A5 - 0x5CDA] 000046E2 B0AE FFFC cmp.l D0, [A6 - 0x4] 000046E6 664E bne +0x50 /* 00004736 */ 000046E8 0C47 0003 cmpi.w D7, 0x3 label000046EC: 000046EC 6648 bne +0x4A /* 00004736 */ 000046EE 4267 clr.w -[A7] 000046F0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000046F4 2F2E FFFC move.l -[A7], [A6 - 0x4] 000046F8 486E FFF4 pea.l [A6 - 0xC] 000046FC A96C syscall FindControl 000046FE 3E1F move.w D7, [A7]+ 00004700 4A47 tst.w D7 00004702 6712 beq +0x14 /* 00004716 */ label00004704: 00004704 4267 clr.w -[A7] 00004706 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000470A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000470E 4878 FFFF push.l 0xFFFF 00004712 A968 syscall TrackControl 00004714 3E1F move.w D7, [A7]+ label00004716: 00004716 0C47 000A cmpi.w D7, 0xA /* '\n' */ 0000471A 660A bne +0xC /* 00004726 */ 0000471C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00004720 4EBA FD86 jsr [PC - 0x27A /* 000044A8 */] 00004724 588F addq.l A7, 4 label00004726: 00004726 0C47 000B cmpi.w D7, 0xB 0000472A 660A bne +0xC /* 00004736 */ 0000472C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00004730 4EBA FE12 jsr [PC - 0x1EE /* 00004544 */] 00004734 588F addq.l A7, 4 label00004736: 00004736 4CDF 1080 movem.l D7,A4, [A7]+ 0000473A 4E5E unlink A6 0000473C 4E75 rts 0000473E 9044 sub.w D0, D4 00004740 6F5F ble +0x61 /* 000047A1 */ 00004742 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70] 00004746 7574 moveq.l D2, 0x74 00004748 5F46 subq.w D6, 7 0000474A 6F72 ble +0x74 /* 000047BE */ 0000474C 6D61 blt +0x63 /* 000047AF */ 0000474E 7400 moveq.l D2, 0x00 00004750 0000 .incomplete